]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_multiplayer_join.c
make server list dialog larger
[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 entity makeNexuizServerListTab()
14 {
15         entity me;
16         me = spawnNexuizServerListTab();
17         me.configureDialog(me);
18         return me;
19 }
20 void fillNexuizServerListTab(entity me)
21 {
22         entity e, slist;
23
24         slist  = makeNexuizServerList();
25
26         me.TR(me);
27                 me.TD(me, 1, me.columns - 1.5, e = makeNexuizTextLabel(0, "Filter:"));
28                 me.TD(me, 1, 0.75, e = makeNexuizCheckBox(0, string_null, "Empty"));
29                         e.checked = slist.filterShowEmpty;
30                         e.onClickEntity = slist;
31                         e.onClick = ServerList_ShowEmpty_Click;
32                 me.TD(me, 1, 0.75, e = makeNexuizCheckBox(0, string_null, "Full"));
33                         e.checked = slist.filterShowFull;
34                         e.onClickEntity = slist;
35                         e.onClick = ServerList_ShowFull_Click;
36
37         me.TR(me);
38                 me.TD(me, 1, 1, slist.sortButton1 = makeNexuizButton(string_null, '0 0 0'));
39                 me.TD(me, 1, 1, slist.sortButton2 = makeNexuizButton(string_null, '0 0 0'));
40                 me.TD(me, 1, 1, slist.sortButton3 = makeNexuizButton(string_null, '0 0 0'));
41                 me.TD(me, 1, 1, slist.sortButton4 = makeNexuizButton(string_null, '0 0 0'));
42         me.TR(me);
43                 me.TD(me, me.rows - 3, me.columns, slist);
44
45         me.gotoXY(me, me.rows - 1, 0);
46                 me.TD(me, 1, me.columns, e = makeNexuizButton("Join!", '0 0 0'));
47                         e.onClick = ServerList_Connect_Click;
48                         e.onClickEntity = slist;
49                         slist.connectButton = e;
50 }
51 #endif