]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/dialog_multiplayer_join.c
the usual (forgot two files)
[divverent/nexuiz.git] / data / qcsrc / menu / nexuiz / dialog_multiplayer_join.c
1 #ifdef INTERFACE
2 CLASS(NexuizServerListTab) EXTENDS(NexuizTab)
3         METHOD(NexuizServerListTab, fill, void(entity))
4         ATTRIB(NexuizServerListTab, title, string, "Join")
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                         slist.controlledTextbox = e;
36                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "menu_slist_showempty", "Empty"));
37                         slist.filterShowEmpty = e.checked;
38                         e.onClickEntity = slist;
39                         e.onClick = ServerList_ShowEmpty_Click;
40                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "menu_slist_showfull", "Full"));
41                         slist.filterShowFull = e.checked;
42                         e.onClickEntity = slist;
43                         e.onClick = ServerList_ShowFull_Click;
44                 me.TD(me, 1, 0.5, e = makeNexuizCheckBox(0, "net_slist_pause", "Pause"));
45
46         me.TR(me);
47                 me.TD(me, 1, 1, slist.sortButton1 = makeNexuizButton(string_null, '0 0 0'));
48                 me.TD(me, 1, 1, slist.sortButton2 = makeNexuizButton(string_null, '0 0 0'));
49                 me.TD(me, 1, 1, slist.sortButton3 = makeNexuizButton(string_null, '0 0 0'));
50                 me.TD(me, 1, 1, slist.sortButton4 = makeNexuizButton(string_null, '0 0 0'));
51                 me.TD(me, 1, 1, slist.sortButton5 = makeNexuizButton(string_null, '0 0 0'));
52         me.TR(me);
53                 me.TD(me, me.rows - 3, me.columns, slist);
54                 
55         me.gotoRC(me, me.rows - 1, 0);
56                 me.TD(me, 1, me.columns, e = makeNexuizButton("Join!", '0 0 0'));
57                         e.onClick = ServerList_Connect_Click;
58                         e.onClickEntity = slist;
59                         slist.connectButton = e;
60 }
61 #endif