]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_multiplayer_join.c
background image support; align "quit" to the bottom of the screen
[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.75, e = makeNexuizCheckBox(0, string_null, "Empty"));
36                         e.checked = slist.filterShowEmpty;
37                         e.onClickEntity = slist;
38                         e.onClick = ServerList_ShowEmpty_Click;
39                 me.TD(me, 1, 0.75, e = makeNexuizCheckBox(0, string_null, "Full"));
40                         e.checked = slist.filterShowFull;
41                         e.onClickEntity = slist;
42                         e.onClick = ServerList_ShowFull_Click;
43
44         me.TR(me);
45                 me.TD(me, 1, 1, slist.sortButton1 = makeNexuizButton(string_null, '0 0 0'));
46                 me.TD(me, 1, 1, slist.sortButton2 = makeNexuizButton(string_null, '0 0 0'));
47                 me.TD(me, 1, 1, slist.sortButton3 = makeNexuizButton(string_null, '0 0 0'));
48                 me.TD(me, 1, 1, slist.sortButton4 = makeNexuizButton(string_null, '0 0 0'));
49         me.TR(me);
50                 me.TD(me, me.rows - 3, me.columns, slist);
51
52         me.gotoXY(me, me.rows - 1, 0);
53                 me.TD(me, 1, me.columns, e = makeNexuizButton("Join!", '0 0 0'));
54                         e.onClick = ServerList_Connect_Click;
55                         e.onClickEntity = slist;
56                         slist.connectButton = e;
57 }
58 #endif