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