2 CLASS(NexuizTextSlider) EXTENDS(TextSlider)
3 METHOD(NexuizTextSlider, configureNexuizTextSlider, void(entity, string))
4 METHOD(NexuizTextSlider, setValue, void(entity, float))
5 METHOD(NexuizTextSlider, configureNexuizTextSliderValues, void(entity))
6 ATTRIB(NexuizTextSlider, fontSize, float, SKINFONTSIZE_NORMAL)
7 ATTRIB(NexuizTextSlider, valueSpace, float, SKINWIDTH_SLIDERTEXT)
8 ATTRIB(NexuizTextSlider, image, string, SKINGFX_SLIDER)
9 ATTRIB(NexuizSlider, tolerance, vector, SKINTOLERANCE_SLIDER)
10 ATTRIB(NexuizTextSlider, align, float, 0.5)
11 ATTRIB(NexuizSlider, color, vector, SKINCOLOR_SLIDER_N)
12 ATTRIB(NexuizSlider, colorC, vector, SKINCOLOR_SLIDER_C)
13 ATTRIB(NexuizSlider, colorF, vector, SKINCOLOR_SLIDER_F)
14 ATTRIB(NexuizSlider, colorD, vector, SKINCOLOR_SLIDER_D)
15 ATTRIB(NexuizSlider, color2, vector, SKINCOLOR_SLIDER_S)
17 ATTRIB(NexuizTextSlider, cvarName, string, string_null)
18 METHOD(NexuizTextSlider, loadCvars, void(entity))
19 METHOD(NexuizTextSlider, saveCvars, void(entity))
21 ATTRIB(NexuizTextSlider, disabledAlpha, float, SKINALPHA_DISABLED)
22 ENDCLASS(NexuizTextSlider)
23 entity makeNexuizTextSlider(string); // note: you still need to call addValue and configureNexuizTextSliderValues!
27 entity makeNexuizTextSlider(string theCvar)
30 me = spawnNexuizTextSlider();
31 me.configureNexuizTextSlider(me, theCvar);
34 void configureNexuizTextSliderNexuizTextSlider(entity me, string theCvar)
36 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
38 me.cvarName = theCvar;
41 void setValueNexuizTextSlider(entity me, float val)
49 void loadCvarsNexuizTextSlider(entity me)
51 me.setValueFromIdentifier(me, cvar_string(me.cvarName));
53 void saveCvarsNexuizTextSlider(entity me)
55 if(me.value >= 0 && me.value < me.nValues)
56 cvar_set(me.cvarName, me.getIdentifier(me));
58 void configureNexuizTextSliderValuesNexuizTextSlider(entity me)
60 me.configureTextSliderValues(me, string_null);