]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_multiplayer_join.c
made server filter work! Hooray, JOIN dialog is complete!
[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;
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, me.columns - 2, e = makeNexuizInputBox(0, string_null));
30                         e.onChange = ServerList_Filter_Change;
31                         e.onChangeEntity = slist;
32                 me.TD(me, 1, 0.75, e = makeNexuizCheckBox(0, string_null, "Empty"));
33                         e.checked = slist.filterShowEmpty;
34                         e.onClickEntity = slist;
35                         e.onClick = ServerList_ShowEmpty_Click;
36                 me.TD(me, 1, 0.75, e = makeNexuizCheckBox(0, string_null, "Full"));
37                         e.checked = slist.filterShowFull;
38                         e.onClickEntity = slist;
39                         e.onClick = ServerList_ShowFull_Click;
40
41         me.TR(me);
42                 me.TD(me, 1, 1, slist.sortButton1 = makeNexuizButton(string_null, '0 0 0'));
43                 me.TD(me, 1, 1, slist.sortButton2 = makeNexuizButton(string_null, '0 0 0'));
44                 me.TD(me, 1, 1, slist.sortButton3 = makeNexuizButton(string_null, '0 0 0'));
45                 me.TD(me, 1, 1, slist.sortButton4 = makeNexuizButton(string_null, '0 0 0'));
46         me.TR(me);
47                 me.TD(me, me.rows - 3, me.columns, slist);
48
49         me.gotoXY(me, me.rows - 1, 0);
50                 me.TD(me, 1, me.columns, e = makeNexuizButton("Join!", '0 0 0'));
51                         e.onClick = ServerList_Connect_Click;
52                         e.onClickEntity = slist;
53                         slist.connectButton = e;
54 }
55 #endif