4e353d163d09525b4d11cc384d299219a3c069f1
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_settings_misc.c
1 #ifdef INTERFACE\r
2 CLASS(VoretMiscSettingsTab) EXTENDS(VoretTab)\r
3         METHOD(VoretMiscSettingsTab, fill, void(entity))\r
4         ATTRIB(VoretMiscSettingsTab, title, string, "Misc")\r
5         ATTRIB(VoretMiscSettingsTab, intendedWidth, float, 0.9)\r
6         ATTRIB(VoretMiscSettingsTab, rows, float, 19)\r
7         ATTRIB(VoretMiscSettingsTab, columns, float, 6.5)\r
8 ENDCLASS(VoretMiscSettingsTab)\r
9 entity makeVoretMiscSettingsTab();\r
10 #endif\r
11 \r
12 #ifdef IMPLEMENTATION\r
13 entity makeVoretMiscSettingsTab()\r
14 {\r
15         entity me;\r
16         me = spawnVoretMiscSettingsTab();\r
17         me.configureDialog(me);\r
18         return me;\r
19 }\r
20 void fillVoretMiscSettingsTab(entity me)\r
21 {\r
22         entity e;\r
23         entity sk;\r
24 \r
25         me.TR(me);\r
26                 me.TD(me, 1, 3, e = makeVoretTextLabel(0, "Menu skins:"));\r
27         me.TR(me);\r
28                 me.TD(me, me.rows - 2, 3, sk = makeVoretSkinList());\r
29         me.gotoRC(me, me.rows - 1, 0);\r
30                 me.TD(me, 1, 3, e = makeVoretButton("Apply immediately", '0 0 0'));\r
31                         e.onClick = SetSkin_Click;\r
32                         e.onClickEntity = sk;\r
33 \r
34         me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);\r
35                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "showtime", "Show current time"));\r
36         me.TR(me);\r
37                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "showdate", "Show current date"));\r
38         me.TR(me);\r
39                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "showfps", "Show frames per second"));\r
40         me.TR(me);\r
41                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "cl_showspeed", "Speedometer"));\r
42         me.TR(me);\r
43                 me.TDempty(me, 0.2);\r
44                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "0", "qu/s (hidden)"));\r
45                         setDependent(e, "cl_showspeed", 1, 1);\r
46                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "1", "qu/s"));\r
47                         setDependent(e, "cl_showspeed", 1, 1);\r
48                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "2", "m/s"));\r
49                         setDependent(e, "cl_showspeed", 1, 1);\r
50         me.TR(me);\r
51                 me.TDempty(me, 0.2);\r
52                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "3", "km/h"));\r
53                         setDependent(e, "cl_showspeed", 1, 1);\r
54                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "4", "mph"));\r
55                         setDependent(e, "cl_showspeed", 1, 1);\r
56                 me.TD(me, 1, 2.8/3, e = makeVoretRadioButton(1, "cl_showspeed_unit", "5", "knots"));\r
57                         setDependent(e, "cl_showspeed", 1, 1);\r
58         me.TR(me);\r
59                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "cl_showacceleration", "Show accelerometer"));\r
60         me.TR(me);\r
61                 me.TDempty(me, 0.2);\r
62                 me.TD(me, 1, 2.8/2, e = makeVoretTextLabel(0, "Accelerometer scale:"));\r
63                         setDependent(e, "cl_showacceleration", 1, 1);\r
64                 me.TD(me, 1, 2.8/2, e = makeVoretSlider(1, 10, 0.5, "cl_showacceleration_scale"));\r
65                         setDependent(e, "cl_showacceleration", 1, 1);\r
66         me.TR(me);\r
67         me.TR(me);\r
68                 me.TDempty(me, 0.2);\r
69                 me.TD(me, 1, 2.8, e = makeVoretCheckBox(0, "host_sleep", "Minimize input latency"));\r
70         me.TR(me);\r
71         me.TR(me);\r
72                 me.TDempty(me, 0.5);\r
73                 me.TD(me, 1, 2, e = makeVoretButton("Advanced settings...", '0 0 0'));\r
74                         e.onClick = DialogOpenButton_Click;\r
75                         e.onClickEntity = main.cvarsDialog;\r
76                 me.TDempty(me, 0.5);\r
77 }\r
78 #endif\r