]> icculus.org git repositories - divverent/nexuiz.git/blob - data/scmenu/source/control/data/textvalue.qc
restructure
[divverent/nexuiz.git] / data / scmenu / source / control / data / textvalue.qc
1 // DP/Nex Menu
2 // control/data/textvalue.qc
3
4 void( float pEvent ) Item_DataLink_TextValue_DataEvent =
5 {
6         Item_DataLink_Update();
7
8         if( pEvent == ITEM_DATALINK_SET ) {
9                 self._link._realValue = stof( self.value );
10                 Raise_DataEvent( self._link, ITEM_DATALINK_SET );
11                 self._realValue = self._link._realValue;
12         } else if( !self._link )
13                 return;
14         else if( pEvent == ITEM_DATALINK_GET ) {
15                 Raise_DataEvent( self._link, ITEM_DATALINK_GET );
16                 if( self._link._realValue != self._realValue ) {
17                         self._realValue = self._link._realValue;
18                         String_EntitySet( self, value, self._link.value );
19                 }
20         } else {
21                 Raise_DataEvent( self._link, pEvent );
22                 self._realValue = self._link._realValue;
23                 String_EntitySet( self, value, self._link.value );
24         }
25 };
26
27 void() Item_DataLink_TextValue_Spawn =
28 {
29         Item_DataLink_Init();
30
31         self._dataEvent = Item_DataLink_TextValue_DataEvent;
32         self._realValue = self._link.minValue - 1;
33 };