2 // to use this, you FIRST call configureSliderVisuals, then multiple times addValue, then configureTextSlider
\r
4 CLASS(TextSlider) EXTENDS(Slider)
\r
5 METHOD(TextSlider, valueToText, string(entity, float))
\r
6 METHOD(TextSlider, valueToIdentifier, string(entity, float))
\r
7 METHOD(TextSlider, setValueFromIdentifier, void(entity, string))
\r
8 METHOD(TextSlider, getIdentifier, string(entity))
\r
9 METHOD(TextSlider, addValue, void(entity, string, string))
\r
10 METHOD(TextSlider, configureTextSliderValues, void(entity, string))
\r
11 ATTRIBARRAY(TextSlider, valueStrings, string, 256)
\r
12 ATTRIBARRAY(TextSlider, valueIdentifiers, string, 256)
\r
13 ATTRIB(TextSlider, nValues, float, 0)
\r
14 ENDCLASS(TextSlider)
\r
17 #ifdef IMPLEMENTATION
\r
18 string valueToIdentifierTextSlider(entity me, float val)
\r
20 if(val >= me.nValues)
\r
24 return me.(valueIdentifiers[val]);
\r
26 string valueToTextTextSlider(entity me, float val)
\r
28 if(val >= me.nValues)
\r
32 return me.(valueStrings[val]);
\r
34 void setValueFromIdentifierTextSlider(entity me, string id)
\r
37 for(i = 0; i < me.nValues; ++i)
\r
38 if(me.valueToIdentifier(me, i) == id)
\r
45 string getIdentifierTextSlider(entity me)
\r
47 return me.valueToIdentifier(me, me.value);
\r
49 void addValueTextSlider(entity me, string theString, string theIdentifier)
\r
51 me.(valueStrings[me.nValues]) = theString;
\r
52 me.(valueIdentifiers[me.nValues]) = theIdentifier;
\r
55 void configureTextSliderValuesTextSlider(entity me, string theDefault)
\r
57 me.configureSliderValues(me, 0, 0, me.nValues - 1, 1, 1, 1);
\r
58 me.setValueFromIdentifier(me, theDefault);
\r