1 #include "textslider.qh"
3 string TextSlider_valueToIdentifier(entity me, int val)
5 if (val >= me.nValues) return "custom";
6 if (val < 0) return "custom";
7 return me.(valueIdentifiers[val]);
9 string TextSlider_valueToText(entity me, int val)
11 if (val >= me.nValues) return _("Custom");
12 if (val < 0) return _("Custom");
13 return me.(valueStrings[val]);
15 void TextSlider_setValueFromIdentifier_allowAnim(entity me, string id, bool allowAnim)
18 for (i = 0; i < me.nValues; ++i)
19 if (me.valueToIdentifier(me, i) == id)
21 SUPER(TextSlider).setValue_allowAnim(me, i, allowAnim);
24 SUPER(TextSlider).setValue_allowAnim(me, -1, allowAnim);
26 void TextSlider_setValueFromIdentifier_noAnim(entity me, string id)
28 TextSlider_setValueFromIdentifier_allowAnim(me, id, false);
30 void TextSlider_setValueFromIdentifier(entity me, string id)
32 TextSlider_setValueFromIdentifier_allowAnim(me, id, true);
34 string TextSlider_getIdentifier(entity me)
36 return me.valueToIdentifier(me, me.value);
38 void TextSlider_clearValues(entity me)
42 void TextSlider_addValue(entity me, string theString, string theIdentifier)
44 me.(valueStrings[me.nValues]) = theString;
45 me.(valueIdentifiers[me.nValues]) = theIdentifier;
48 void TextSlider_insertValue(entity me, int pos, string theString, string theIdentifier)
51 for (i = me.nValues; i > pos; --i)
53 me.(valueStrings[i]) = me.(valueStrings[i - 1]);
54 me.(valueIdentifiers[i]) = me.(valueIdentifiers[i - 1]);
56 me.(valueStrings[pos]) = theString;
57 me.(valueIdentifiers[pos]) = theIdentifier;
60 void TextSlider_configureTextSliderValues(entity me, string theDefault)
62 me.configureSliderValues(me, 0, 0, me.nValues - 1, 1, 1, 1);
63 me.setValueFromIdentifier_noAnim(me, theDefault);