]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_settings_input.c
Lengthen menu. Will be needed for a future change.
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_settings_input.c
1 #ifdef INTERFACE\r
2 CLASS(VoretInputSettingsTab) EXTENDS(VoretTab)\r
3         METHOD(VoretInputSettingsTab, fill, void(entity))\r
4         ATTRIB(VoretInputSettingsTab, title, string, "Input")\r
5         ATTRIB(VoretInputSettingsTab, intendedWidth, float, 0.9)\r
6         ATTRIB(VoretInputSettingsTab, rows, float, 20)\r
7         ATTRIB(VoretInputSettingsTab, columns, float, 6.5)\r
8 ENDCLASS(VoretInputSettingsTab)\r
9 entity makeVoretInputSettingsTab();\r
10 #endif\r
11 \r
12 #ifdef IMPLEMENTATION\r
13 entity makeVoretInputSettingsTab()\r
14 {\r
15         entity me;\r
16         me = spawnVoretInputSettingsTab();\r
17         me.configureDialog(me);\r
18         return me;\r
19 }\r
20 void fillVoretInputSettingsTab(entity me)\r
21 {\r
22         entity e;\r
23         entity kb;\r
24 \r
25         me.TR(me);\r
26                 me.TD(me, 1, 3, e = makeVoretTextLabel(0, "Key bindings:"));\r
27         me.TR(me);\r
28                 me.TD(me, me.rows - 2, 3, kb = makeVoretKeyBinder());\r
29         me.gotoRC(me, me.rows - 1, 0);\r
30         me.TR(me);\r
31                 me.TD(me, 1, 1, e = makeVoretButton("Change key...", '0 0 0'));\r
32                         e.onClick = KeyBinder_Bind_Change;\r
33                         e.onClickEntity = kb;\r
34                         kb.keyGrabButton = e;\r
35                 me.TD(me, 1, 1, e = makeVoretButton("Edit...", '0 0 0'));\r
36                         e.onClick = KeyBinder_Bind_Edit;\r
37                         e.onClickEntity = kb;\r
38                         kb.userbindEditButton = e;\r
39                         kb.userbindEditDialog = main.userbindEditDialog;\r
40                         main.userbindEditDialog.keybindBox = kb;\r
41                 me.TD(me, 1, 1, e = makeVoretButton("Clear", '0 0 0'));\r
42                         e.onClick = KeyBinder_Bind_Clear;\r
43                         e.onClickEntity = kb;\r
44 \r
45         me.gotoRC(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);\r
46                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Sensitivity:"));\r
47                 me.TD(me, 1, 2, e = makeVoretSlider(1, 32, 0.2, "sensitivity"));\r
48         me.TR(me);\r
49                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "UI mouse speed:"));\r
50                 me.TD(me, 1, 2, e = makeVoretSlider(0.2, 4.0, 0.1, "menu_mouse_speed"));\r
51         me.TR(me);\r
52                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "m_filter", "Mouse filter"));\r
53         me.TR(me);\r
54                 me.TD(me, 1, 3, e = makeVoretCheckBox(1.022, "m_pitch", "Invert mouse"));\r
55         me.TR(me);\r
56                 if(cvar_type("joy_enable") & CVAR_TYPEFLAG_ENGINE)\r
57                         me.TD(me, 1, 3, e = makeVoretCheckBox(0, "joy_enable", "Use joystick input"));\r
58                 else if(cvar_type("joystick") & CVAR_TYPEFLAG_ENGINE)\r
59                         me.TD(me, 1, 3, e = makeVoretCheckBox(0, "joystick", "Use joystick input"));\r
60         me.TR(me);\r
61                 if(cvar_type("vid_dgamouse") & CVAR_TYPEFLAG_ENGINE)\r
62                         me.TD(me, 1, 3, e = makeVoretCheckBox(0, "vid_dgamouse", "Turn off OS mouse acceleration"));\r
63                 else if(cvar_type("apple_mouse_noaccel") & CVAR_TYPEFLAG_ENGINE)\r
64                         me.TD(me, 1, 3, e = makeVoretCheckBox(0, "apple_mouse_noaccel", "Turn off OS mouse acceleration"));\r
65         me.TR(me);\r
66                 me.TD(me, 1, 3, e = makeVoretCheckBox(0, "con_closeontoggleconsole", "\"enter console\" also closes"));\r
67         me.TR(me);\r
68                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Show binds:"));\r
69                 me.TD(me, 1, 2, e = makeVoretTextSlider("sbar_showbinds"));\r
70                         e.addValue(e, "Actions", "0");\r
71                         e.addValue(e, "Bound keys", "1");\r
72                         e.addValue(e, "Both", "2");\r
73                         e.configureVoretTextSliderValues(e);\r
74         me.TR(me);\r
75                 me.TD(me, 1, 3, e = makeVoretCheckBoxEx(2, 0, "cl_showpressedkeys", "Show pressed keys"));\r
76 }\r
77 #endif\r