2 CLASS(XonoticGametypeButton) EXTENDS(RadioButton)
3 METHOD(XonoticGametypeButton, configureXonoticGametypeButton, void(entity, float, string, string))
4 METHOD(XonoticGametypeButton, setChecked, void(entity, float))
5 ATTRIB(XonoticGametypeButton, fontSize, float, SKINFONTSIZE_NORMAL)
6 ATTRIB(XonoticGametypeButton, image, string, SKINGFX_BUTTON_BIG)
7 ATTRIB(XonoticGametypeButton, color, vector, SKINCOLOR_BUTTON_N)
8 ATTRIB(XonoticGametypeButton, colorC, vector, SKINCOLOR_BUTTON_C)
9 ATTRIB(XonoticGametypeButton, colorF, vector, SKINCOLOR_BUTTON_F)
10 ATTRIB(XonoticGametypeButton, colorD, vector, SKINCOLOR_BUTTON_D)
11 ATTRIB(XonoticGametypeButton, srcMulti, float, 1)
12 ATTRIB(XonoticGametypeButton, useDownAsChecked, float, 1)
14 ATTRIB(XonoticGametypeButton, cvarName, string, string_null)
15 METHOD(XonoticGametypeButton, loadCvars, void(entity))
16 METHOD(XonoticGametypeButton, saveCvars, void(entity))
18 ATTRIB(XonoticGametypeButton, alpha, float, SKINALPHA_TEXT)
19 ATTRIB(XonoticGametypeButton, disabledAlpha, float, SKINALPHA_DISABLED)
20 ENDCLASS(XonoticGametypeButton)
21 entity makeXonoticGametypeButton(float, string, string);
25 void GameTypeButton_Click(entity me, entity other);
26 entity makeXonoticGametypeButton(float theGroup, string theCvar, string theText)
29 me = spawnXonoticGametypeButton();
30 me.configureXonoticGametypeButton(me, theGroup, theCvar, theText);
33 void XonoticGametypeButton_configureXonoticGametypeButton(entity me, float theGroup, string theCvar, string theText)
37 me.cvarName = theCvar;
38 me.tooltip = getZonedTooltipForIdentifier(theCvar);
41 me.configureRadioButton(me, theText, me.fontSize, me.image, theGroup, 0);
43 me.onClick = GameTypeButton_Click;
44 me.onClickEntity = NULL;
46 void XonoticGametypeButton_setChecked(entity me, float val)
54 void XonoticGametypeButton_loadCvars(entity me)
59 me.checked = cvar(me.cvarName);
61 void XonoticGametypeButton_saveCvars(entity me)
66 cvar_set(me.cvarName, ftos(me.checked));
68 void GameTypeButton_Click(entity me, entity other)
70 RadioButton_Click(me, other);
71 me.parent.gameTypeChangeNotify(me.parent);