2 CLASS(XonoticTextSlider) EXTENDS(TextSlider)
3 METHOD(XonoticTextSlider, configureXonoticTextSlider, void(entity, string))
4 METHOD(XonoticTextSlider, setValue, void(entity, float))
5 METHOD(XonoticTextSlider, configureXonoticTextSliderValues, void(entity))
6 ATTRIB(XonoticTextSlider, fontSize, float, SKINFONTSIZE_NORMAL)
7 ATTRIB(XonoticTextSlider, valueSpace, float, SKINWIDTH_SLIDERTEXT)
8 ATTRIB(XonoticTextSlider, image, string, SKINGFX_SLIDER)
9 ATTRIB(XonoticSlider, tolerance, vector, SKINTOLERANCE_SLIDER)
10 ATTRIB(XonoticTextSlider, align, float, 0.5)
11 ATTRIB(XonoticSlider, color, vector, SKINCOLOR_SLIDER_N)
12 ATTRIB(XonoticSlider, colorC, vector, SKINCOLOR_SLIDER_C)
13 ATTRIB(XonoticSlider, colorF, vector, SKINCOLOR_SLIDER_F)
14 ATTRIB(XonoticSlider, colorD, vector, SKINCOLOR_SLIDER_D)
15 ATTRIB(XonoticSlider, color2, vector, SKINCOLOR_SLIDER_S)
17 ATTRIB(XonoticTextSlider, cvarName, string, string_null)
18 METHOD(XonoticTextSlider, loadCvars, void(entity))
19 METHOD(XonoticTextSlider, saveCvars, void(entity))
21 ATTRIB(XonoticTextSlider, alpha, float, SKINALPHA_TEXT)
22 ATTRIB(XonoticTextSlider, disabledAlpha, float, SKINALPHA_DISABLED)
23 ENDCLASS(XonoticTextSlider)
24 entity makeXonoticTextSlider(string); // note: you still need to call addValue and configureXonoticTextSliderValues!
28 entity makeXonoticTextSlider(string theCvar)
31 me = spawnXonoticTextSlider();
32 me.configureXonoticTextSlider(me, theCvar);
35 void XonoticTextSlider_configureXonoticTextSlider(entity me, string theCvar)
37 me.configureSliderVisuals(me, me.fontSize, me.align, me.valueSpace, me.image);
40 me.cvarName = theCvar;
41 me.tooltip = getZonedTooltipForIdentifier(theCvar);
45 void XonoticTextSlider_setValue(entity me, float val)
49 SUPER(XonoticTextSlider).setValue( me, val );
53 void XonoticTextSlider_loadCvars(entity me)
58 var float n = tokenize_console(me.cvarName);
59 var string s = cvar_string(argv(0));
61 for(i = 1; i < n; ++i)
62 s = strcat(s, " ", cvar_string(argv(i)));
63 me.setValueFromIdentifier(me, s);
65 void XonoticTextSlider_saveCvars(entity me)
70 if(me.value >= 0 && me.value < me.nValues)
72 var float n = tokenize_console(me.cvarName);
75 // this is a special case to allow spaces in the identifiers
76 cvar_set(argv(0), me.getIdentifier(me));
81 var float m = tokenize_console(strcat(me.cvarName, " ", me.getIdentifier(me)));
84 for(i = 0; i < n; ++i)
85 cvar_set(argv(i), argv(n));
89 for(i = 0; i < n; ++i)
90 cvar_set(argv(i), argv(i + n));
93 error("XonoticTextSlider: invalid identifier ", me.getIdentifier(me), " does not match cvar list ", me.cvarName);
97 void XonoticTextSlider_configureXonoticTextSliderValues(entity me)
99 me.configureTextSliderValues(me, string_null);