add "pause" button to server list in mneu
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / nexuiz / dialog_multiplayer_join.c
1 #ifdef INTERFACE
2 CLASS(NexuizServerListTab) EXTENDS(NexuizTab)
3         METHOD(NexuizServerListTab, fill, void(entity))
4         ATTRIB(NexuizServerListTab, title, string, "Settings")
5         ATTRIB(NexuizServerListTab, intendedWidth, float, 0.9)
6         ATTRIB(NexuizServerListTab, rows, float, 22)
7         ATTRIB(NexuizServerListTab, columns, float, 6.5)
8 ENDCLASS(NexuizServerListTab)
9 entity makeNexuizServerListTab();
10 #endif
11
12 #ifdef IMPLEMENTATION
13
14 entity makeNexuizServerListTab()
15 {
16         entity me;
17         me = spawnNexuizServerListTab();
18         me.configureDialog(me);
19         return me;
20 }
21 void fillNexuizServerListTab(entity me)
22 {
23         entity e, slist, clearbtn;
24
25         slist  = makeNexuizServerList();
26
27         me.TR(me);
28                 me.TD(me, 1, 0.5, e = makeNexuizTextLabel(0, "Filter:"));
29                 me.TD(me, 1, 0.5, clearbtn = makeNexuizButton("Clear", '0 0 0'));
30                         clearbtn.onClick = InputBox_Clear_Click;
31                 me.TD(me, 1, me.columns - 2.5, e = makeNexuizInputBox(0, string_null));
32                         e.onChange = ServerList_Filter_Change;
33                         e.onChangeEntity = slist;
34                         clearbtn.onClickEntity = e;
35                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "menu_slist_showempty", "Empty"));
36                         slist.filterShowEmpty = e.checked;
37                         e.onClickEntity = slist;
38                         e.onClick = ServerList_ShowEmpty_Click;
39                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "menu_slist_showfull", "Full"));
40                         slist.filterShowFull = e.checked;
41                         e.onClickEntity = slist;
42                         e.onClick = ServerList_ShowFull_Click;
43                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "net_slist_pause", "Pause"));
44
45         me.TR(me);
46                 me.TD(me, 1, 1, slist.sortButton1 = makeNexuizButton(string_null, '0 0 0'));
47                 me.TD(me, 1, 1, slist.sortButton2 = makeNexuizButton(string_null, '0 0 0'));
48                 me.TD(me, 1, 1, slist.sortButton3 = makeNexuizButton(string_null, '0 0 0'));
49                 me.TD(me, 1, 1, slist.sortButton4 = makeNexuizButton(string_null, '0 0 0'));
50         me.TR(me);
51                 me.TD(me, me.rows - 3, me.columns, slist);
52
53         me.gotoXY(me, me.rows - 1, 0);
54                 me.TD(me, 1, me.columns, e = makeNexuizButton("Join!", '0 0 0'));
55                         e.onClick = ServerList_Connect_Click;
56                         e.onClickEntity = slist;
57                         slist.connectButton = e;
58 }
59 #endif