]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/mainwindow.c
news view
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / nexuiz / mainwindow.c
1 #ifdef INTERFACE
2 CLASS(MainWindow) EXTENDS(ModalController)
3         METHOD(MainWindow, configureMainWindow, void(entity))
4         ATTRIB(MainWindow, mutatorsDialog, entity, NULL)
5         ATTRIB(MainWindow, mapInfoDialog, entity, NULL)
6 ENDCLASS(MainWindow)
7 #endif
8
9 #ifdef IMPLEMENTATION
10
11 void DemoButton_Click(entity me, entity other)
12 {
13         if(me.text == "Do not press this button again!")
14                 DialogOpenButton_Click(me, other);
15         else
16                 me.setText(me, "Do not press this button again!");
17 }
18
19 void configureMainWindowMainWindow(entity me)
20 {
21         entity n, i;
22
23         i = spawnNexuizTeamSelectDialog();
24         i.configureDialog(i);
25         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
26
27         me.mutatorsDialog = i = spawnNexuizMutatorsDialog();
28         i.configureDialog(i);
29         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
30
31         me.mapInfoDialog = i = spawnNexuizMapInfoDialog();
32         i.configureDialog(i);
33         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
34
35         n = spawnNexuizNexposee();
36                 if(checkextension("DP_GECKO_SUPPORT"))
37                 {
38                         i = spawnNexuizNewsDialog();
39                         i.configureDialog(i);
40                         n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
41                         n.setNexposee(n, i, '0.1 0.1 0', 0.5, 0.8);
42                 }
43                 
44                 i = spawnNexuizSettingsDialog();
45                 i.configureDialog(i);
46                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
47                 n.setNexposee(n, i, '0.1 0.9 0', 0.5, 0.8);
48
49                 i = spawnNexuizMultiplayerDialog();
50                 i.configureDialog(i);
51                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
52                 n.setNexposee(n, i, '0.9 0.5 0', 0.5, 0.8);
53
54                 i = spawnNexuizQuitDialog();
55                 i.configureDialog(i);
56                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
57                 n.setNexposee(n, i, '0.9 1.2 0', 0.5, 0.8);
58         me.addItem(me, n, '0 0 0', '1 1 0', 1);
59         me.moveItemAfter(me, n, NULL);
60
61         me.initializeDialog(me, n);
62 }
63 #endif
64
65 // click. The C-word so you can grep for it.