]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_settings_misc_cvars.c
Tweak the Effects menu, and add iris adaptation to it as well.
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_settings_misc_cvars.c
1 #ifdef INTERFACE\r
2 CLASS(VoretCvarsDialog) EXTENDS(VoretDialog)\r
3         METHOD(VoretCvarsDialog, toString, string(entity))\r
4         METHOD(VoretCvarsDialog, fill, void(entity))\r
5         METHOD(VoretCvarsDialog, showNotify, void(entity))\r
6         ATTRIB(VoretCvarsDialog, title, string, "Advanced settings")\r
7         ATTRIB(VoretCvarsDialog, color, vector, SKINCOLOR_DIALOG_CVARS)\r
8         ATTRIB(VoretCvarsDialog, intendedWidth, float, 0.8)\r
9         ATTRIB(VoretCvarsDialog, rows, float, 25)\r
10         ATTRIB(VoretCvarsDialog, columns, float, 6)\r
11 ENDCLASS(VoretCvarsDialog)\r
12 #endif\r
13 \r
14 #ifdef IMPLEMENTATION\r
15 void showNotifyVoretCvarsDialog(entity me)\r
16 {\r
17         loadAllCvars(me);\r
18 }\r
19 string toStringVoretCvarsDialog(entity me)\r
20 {\r
21         return "XXX";\r
22 }\r
23 void fillVoretCvarsDialog(entity me)\r
24 {\r
25         entity e, cvarlist, btn;\r
26         cvarlist = makeVoretCvarList();\r
27         me.TR(me);\r
28                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Cvar filter:"));\r
29                 me.TD(me, 1, 0.5, btn = makeVoretButton("Clear", '0 0 0'));\r
30                 me.TD(me, 1, me.columns - 1.5, e = makeVoretInputBox(0, string_null));\r
31                         e.onChange = CvarList_Filter_Change;\r
32                         e.onChangeEntity = cvarlist;\r
33                         btn.onClick = InputBox_Clear_Click;\r
34                         btn.onClickEntity = e;\r
35                         cvarlist.controlledTextbox = e; // this COULD also be the Value box, but this leads to accidentally editing stuff\r
36         me.TR(me);\r
37                 me.TD(me, me.rows - me.currentRow - 7, me.columns, cvarlist);\r
38         me.gotoRC(me, me.rows - 7, 0);\r
39                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Setting:"));\r
40                 me.TD(me, 1, me.columns - 1, e = makeVoretTextLabel(0, string_null));\r
41                         cvarlist.cvarNameBox = e;\r
42         me.TR(me);\r
43                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Type:"));\r
44                 me.TD(me, 1, me.columns - 1, e = makeVoretTextLabel(0, string_null));\r
45                         cvarlist.cvarTypeBox = e;\r
46         me.TR(me);\r
47                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Value:"));\r
48                 me.TD(me, 1, me.columns - 2, e = makeVoretInputBox(0, string_null));\r
49                         cvarlist.cvarValueBox = e;\r
50                         e.onChange = CvarList_Value_Change;\r
51                         e.onChangeEntity = cvarlist;\r
52                 me.TD(me, 1, 1, e = makeVoretButton(string_null, SKINCOLOR_CVARLIST_REVERTBUTTON));\r
53                         cvarlist.cvarDefaultBox = e;\r
54                         e.onClick = CvarList_Revert_Click;\r
55                         e.onClickEntity = cvarlist;\r
56                         e.allowCut = 1;\r
57                         e.marginLeft = e.marginRight = 0.5;\r
58         me.TR(me);\r
59                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Description:"));\r
60                 me.TD(me, 1, me.columns - 1, e = makeVoretTextLabel(0, string_null));\r
61                         cvarlist.cvarDescriptionBox = e;\r
62                         e.allowWrap = 1;\r
63         me.gotoRC(me, me.rows - 1, 0);\r
64                 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));\r
65                         e.onClick = Dialog_Close;\r
66                         e.onClickEntity = me;\r
67 }\r
68 \r
69 #endif\r