]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_settings_input_userbind.c
Tweak the Effects menu, and add iris adaptation to it as well.
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_settings_input_userbind.c
1 #ifdef INTERFACE\r
2 CLASS(VoretUserbindEditDialog) EXTENDS(VoretDialog)\r
3         METHOD(VoretUserbindEditDialog, loadUserBind, void(entity, string, string, string))\r
4         METHOD(VoretUserbindEditDialog, fill, void(entity))\r
5         ATTRIB(VoretUserbindEditDialog, title, string, "User defined key bind")\r
6         ATTRIB(VoretUserbindEditDialog, color, vector, SKINCOLOR_DIALOG_USERBIND)\r
7         ATTRIB(VoretUserbindEditDialog, intendedWidth, float, 0.7)\r
8         ATTRIB(VoretUserbindEditDialog, rows, float, 4)\r
9         ATTRIB(VoretUserbindEditDialog, columns, float, 3)\r
10         ATTRIB(VoretUserbindEditDialog, keybindBox, entity, NULL)\r
11 \r
12         ATTRIB(VoretUserbindEditDialog, nameBox, entity, NULL)\r
13         ATTRIB(VoretUserbindEditDialog, commandPressBox, entity, NULL)\r
14         ATTRIB(VoretUserbindEditDialog, commandReleaseBox, entity, NULL)\r
15 ENDCLASS(VoretUserbindEditDialog)\r
16 #endif\r
17 \r
18 #ifdef IMPLEMENTATION\r
19 void VoretUserbindEditDialog_Save(entity btn, entity me)\r
20 {\r
21         me.keybindBox.editUserbind(me.keybindBox, me.nameBox.text, me.commandPressBox.text, me.commandReleaseBox.text);\r
22         Dialog_Close(btn, me);\r
23 }\r
24 \r
25 void loadUserBindVoretUserbindEditDialog(entity me, string theName, string theCommandPress, string theCommandRelease)\r
26 {\r
27         me.nameBox.setText(me.nameBox, theName);\r
28                 me.nameBox.keyDown(me.nameBox, K_END, 0, 0);\r
29         me.commandPressBox.setText(me.commandPressBox, theCommandPress);\r
30                 me.nameBox.keyDown(me.commandPressBox, K_END, 0, 0);\r
31         me.commandReleaseBox.setText(me.commandReleaseBox, theCommandRelease);\r
32                 me.nameBox.keyDown(me.commandReleaseBox, K_END, 0, 0);\r
33 }\r
34 \r
35 void fillVoretUserbindEditDialog(entity me)\r
36 {\r
37         entity e;\r
38         me.TR(me);\r
39                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Name:"));\r
40                 me.TD(me, 1, me.columns - 1, me.nameBox = makeVoretInputBox(0, string_null));\r
41         me.TR(me);\r
42                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Command when pressed:"));\r
43                 me.TD(me, 1, me.columns - 1, me.commandPressBox = makeVoretInputBox(0, string_null));\r
44         me.TR(me);\r
45                 me.TD(me, 1, 1, e = makeVoretTextLabel(0, "Command when released:"));\r
46                 me.TD(me, 1, me.columns - 1, me.commandReleaseBox = makeVoretInputBox(0, string_null));\r
47         me.TR(me);\r
48                 me.TD(me, 1, me.columns / 2, e = makeVoretButton("Save", '0 0 0'));\r
49                         e.onClick = VoretUserbindEditDialog_Save;\r
50                         e.onClickEntity = me;\r
51                 me.TD(me, 1, me.columns / 2, e = makeVoretButton("Cancel", '0 0 0'));\r
52                         e.onClick = Dialog_Close;\r
53                         e.onClickEntity = me;\r
54 }\r
55 #endif\r