2 CLASS(XonoticCvarsDialog) EXTENDS(XonoticDialog)
3 METHOD(XonoticCvarsDialog, fill, void(entity))
4 METHOD(XonoticCvarsDialog, showNotify, void(entity))
5 ATTRIB(XonoticCvarsDialog, title, string, _("Advanced settings"))
6 ATTRIB(XonoticCvarsDialog, color, vector, SKINCOLOR_DIALOG_CVARS)
7 ATTRIB(XonoticCvarsDialog, intendedWidth, float, 0.8)
8 ATTRIB(XonoticCvarsDialog, rows, float, 25)
9 ATTRIB(XonoticCvarsDialog, columns, float, 6)
10 ENDCLASS(XonoticCvarsDialog)
14 void XonoticCvarsDialog_showNotify(entity me)
18 void XonoticCvarsDialog_fill(entity me) // in this dialog, use SKINCOLOR_CVARLIST_CONTROLS to color ALL controls
23 cvarlist = makeXonoticCvarList();
29 SKINCOLOR_CVARLIST_CONTROLS;
32 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Cvar filter:")));
33 me.TD(me, 1, me.columns - 1, e = makeXonoticInputBox(0, string_null));
34 e.color = SKINCOLOR_CVARLIST_CONTROLS;
35 e.colorF = SKINCOLOR_CVARLIST_CONTROLS;
36 e.onChange = CvarList_Filter_Change;
37 e.onChangeEntity = cvarlist;
38 cvarlist.controlledTextbox = e; // this COULD also be the Value box, but this leads to accidentally editing stuff
40 me.TD(me, me.rows - me.currentRow - 7, me.columns, cvarlist);
41 me.gotoRC(me, me.rows - 7, 0);
42 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Setting:")));
43 me.TD(me, 1, me.columns - 1, e = makeXonoticTextLabel(0, string_null));
44 cvarlist.cvarNameBox = e;
46 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Type:")));
47 me.TD(me, 1, me.columns - 1, e = makeXonoticTextLabel(0, string_null));
48 cvarlist.cvarTypeBox = e;
50 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Value:")));
51 me.TD(me, 1, me.columns - 2, e = makeXonoticInputBox(0, string_null));
52 cvarlist.cvarValueBox = e;
53 e.color = SKINCOLOR_CVARLIST_CONTROLS;
54 e.colorF = SKINCOLOR_CVARLIST_CONTROLS;
55 e.onChange = CvarList_Value_Change;
56 e.onChangeEntity = cvarlist;
57 e.onEnter = CvarList_End_Editing;
58 e.onEnterEntity = cvarlist;
59 me.TD(me, 1, 1, e = makeXonoticButton(string_null, SKINCOLOR_CVARLIST_CONTROLS));
60 cvarlist.cvarDefaultBox = e;
61 e.onClick = CvarList_Revert_Click;
62 e.onClickEntity = cvarlist;
64 e.marginLeft = e.marginRight = 0.5;
66 me.TD(me, 1, 1, e = makeXonoticTextLabel(0, _("Description:")));
67 me.TD(me, 1, me.columns - 1, e = makeXonoticTextLabel(0, string_null));
68 cvarlist.cvarDescriptionBox = e;
70 me.gotoRC(me, me.rows - 1, 0);
71 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), SKINCOLOR_CVARLIST_CONTROLS));
72 e.onClick = Dialog_Close;