]> de.git.xonotic.org Git - voretournament/voretournament.git/blob - data/qcsrc/menu/voret/dialog_multiplayer_join.c
Tweak the Effects menu, and add iris adaptation to it as well.
[voretournament/voretournament.git] / data / qcsrc / menu / voret / dialog_multiplayer_join.c
1 #ifdef INTERFACE\r
2 CLASS(VoretServerListTab) EXTENDS(VoretTab)\r
3         METHOD(VoretServerListTab, fill, void(entity))\r
4         ATTRIB(VoretServerListTab, title, string, "Join")\r
5         ATTRIB(VoretServerListTab, intendedWidth, float, 0.9)\r
6         ATTRIB(VoretServerListTab, rows, float, 22)\r
7         ATTRIB(VoretServerListTab, columns, float, 6.5)\r
8 ENDCLASS(VoretServerListTab)\r
9 entity makeVoretServerListTab();\r
10 #endif\r
11 \r
12 #ifdef IMPLEMENTATION\r
13 \r
14 entity makeVoretServerListTab()\r
15 {\r
16         entity me;\r
17         me = spawnVoretServerListTab();\r
18         me.configureDialog(me);\r
19         return me;\r
20 }\r
21 void fillVoretServerListTab(entity me)\r
22 {\r
23         entity e, slist, btn;\r
24 \r
25         slist  = makeVoretServerList();\r
26 \r
27         me.TR(me);\r
28                 me.TD(me, 1, 0.4, e = makeVoretTextLabel(0, "Filter:"));\r
29                 me.TD(me, 1, 0.6, btn = makeVoretButton("Clear", '0 0 0'));\r
30                         btn.onClick = InputBox_Clear_Click;\r
31                 me.TD(me, 1, me.columns - 0.6 * 4 - 0.4, e = makeVoretInputBox(0, string_null));\r
32                         e.onChange = ServerList_Filter_Change;\r
33                         e.onChangeEntity = slist;\r
34                         btn.onClickEntity = e;\r
35                         slist.controlledTextbox = e;\r
36                 me.TD(me, 1, 0.6, e = makeVoretCheckBox(0, "menu_slist_showempty", "Empty"));\r
37                         slist.filterShowEmpty = e.checked;\r
38                         e.onClickEntity = slist;\r
39                         e.onClick = ServerList_ShowEmpty_Click;\r
40                 me.TD(me, 1, 0.6, e = makeVoretCheckBox(0, "menu_slist_showfull", "Full"));\r
41                         slist.filterShowFull = e.checked;\r
42                         e.onClickEntity = slist;\r
43                         e.onClick = ServerList_ShowFull_Click;\r
44                 me.TD(me, 1, 0.6, e = makeVoretCheckBox(0, "net_slist_pause", "Pause"));\r
45 \r
46         me.TR(me);\r
47                 me.TD(me, 1, 1, slist.sortButton1 = makeVoretButton(string_null, '0 0 0'));\r
48                 me.TD(me, 1, 1, slist.sortButton2 = makeVoretButton(string_null, '0 0 0'));\r
49                 me.TD(me, 1, 1, slist.sortButton3 = makeVoretButton(string_null, '0 0 0'));\r
50                 me.TD(me, 1, 1, slist.sortButton4 = makeVoretButton(string_null, '0 0 0'));\r
51                 me.TD(me, 1, 1, slist.sortButton5 = makeVoretButton(string_null, '0 0 0'));\r
52         me.TR(me);\r
53                 me.TD(me, me.rows - 4, me.columns, slist);\r
54 \r
55         me.gotoRC(me, me.rows - 2, 0);\r
56                 me.TD(me, 1, 0.6, e = makeVoretTextLabel(0, "Address:"));\r
57                 me.TD(me, 1, 2.9, e = makeVoretInputBox(0, string_null));\r
58                         e.onEnter = ServerList_Connect_Click;\r
59                         e.onEnterEntity = slist;\r
60                         slist.ipAddressBox = e;\r
61                 me.TD(me, 1, 1.5, e = makeVoretButton("", '0 0 0'));\r
62                         e.onClick = ServerList_Favorite_Click;\r
63                         e.onClickEntity = slist;\r
64                         slist.favoriteButton = e;\r
65                 me.TD(me, 1, 1.5, e = makeVoretButton("Info", '0 0 0'));\r
66                         e.onClick = ServerList_Info_Click;\r
67                         e.onClickEntity = slist;\r
68                         slist.infoButton = e;\r
69         me.TR(me);\r
70                 //me.TD(me, 1, 2, e = makeVoretModButton("Multiplayer_Join"));\r
71                 me.TD(me, 1, me.columns, e = makeVoretButton("Join!", '0 0 0'));\r
72                         e.onClick = ServerList_Connect_Click;\r
73                         e.onClickEntity = slist;\r
74                         slist.connectButton = e;\r
75 }\r
76 #endif\r