2 CLASS(NexuizCheckBox) EXTENDS(CheckBox)
3 METHOD(NexuizCheckBox, configureNexuizCheckBox, void(entity, float, string, string))
4 METHOD(NexuizCheckBox, setChecked, void(entity, float))
5 ATTRIB(NexuizCheckBox, fontSize, float, SKINFONTSIZE_NORMAL)
6 ATTRIB(NexuizCheckBox, image, string, SKINGFX_CHECKBOX)
7 ATTRIB(NexuizCheckBox, inverted, float, 0)
9 ATTRIB(NexuizCheckBox, cvarName, string, string_null)
10 METHOD(NexuizCheckBox, loadCvars, void(entity))
11 METHOD(NexuizCheckBox, saveCvars, void(entity))
12 ENDCLASS(NexuizCheckBox)
13 entity makeNexuizCheckBox(float, string, string);
17 entity makeNexuizCheckBox(float isInverted, string theCvar, string theText)
20 me = spawnNexuizCheckBox();
21 me.configureNexuizCheckBox(me, isInverted, theCvar, theText);
24 void configureNexuizCheckBoxNexuizCheckBox(entity me, float isInverted, string theCvar, string theText)
26 me.inverted = isInverted;
30 me.cvarName = theCvar;
33 me.configureCheckBox(me, theText, me.fontSize, me.image);
35 void setCheckedNexuizCheckBox(entity me, float val)
43 void loadCvarsNexuizCheckBox(entity me)
45 me.checked = me.inverted - !!cvar(me.cvarName);
47 void saveCvarsNexuizCheckBox(entity me)
49 cvar_set(me.cvarName, ftos(fabs(me.inverted - me.checked)));