]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu/nexuiz/mainwindow.c
r4417 | div0 | 2008-09-08 19:51:33 +0200 (Mon, 08 Sep 2008) | 2 lines
[divverent/nexuiz.git] / data / qcsrc / menu / 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, weaponsDialog, entity, NULL)
6         ATTRIB(MainWindow, mapInfoDialog, entity, NULL)
7         ATTRIB(MainWindow, userbindEditDialog, entity, NULL)
8         ATTRIB(MainWindow, winnerDialog, entity, NULL)
9         ATTRIB(MainWindow, fadedAlpha, float, SKINALPHA_BEHIND)
10 ENDCLASS(MainWindow)
11 #endif
12
13 #ifdef IMPLEMENTATION
14
15 void DemoButton_Click(entity me, entity other)
16 {
17         if(me.text == "Do not press this button again!")
18                 DialogOpenButton_Click(me, other);
19         else
20                 me.setText(me, "Do not press this button again!");
21 }
22
23 void configureMainWindowMainWindow(entity me)
24 {
25         entity n, i;
26
27         i = spawnNexuizTeamSelectDialog();
28         i.configureDialog(i);
29         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
30
31         me.mutatorsDialog = i = spawnNexuizMutatorsDialog();
32         i.configureDialog(i);
33         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
34
35         me.mapInfoDialog = i = spawnNexuizMapInfoDialog();
36         i.configureDialog(i);
37         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
38
39         me.userbindEditDialog = i = spawnNexuizUserbindEditDialog();
40         i.configureDialog(i);
41         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
42
43         me.winnerDialog = i = spawnNexuizWinnerDialog();
44         i.configureDialog(i);
45         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
46
47         me.weaponsDialog = i = spawnNexuizWeaponsDialog();
48         i.configureDialog(i);
49         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
50
51         n = spawnNexuizNexposee();
52         /*
53                 if(checkextension("DP_GECKO_SUPPORT"))
54                 {
55                         i = spawnNexuizNewsDialog();
56                         i.configureDialog(i);
57                         n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
58                         n.setNexposee(n, i, '0.1 0.1 0', SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
59                 }
60         */
61                 i = spawnNexuizSingleplayerDialog();
62                 i.configureDialog(i);
63                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
64                 n.setNexposee(n, i, SKINPOSITION_DIALOG_SINGLEPLAYER, SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
65                 
66                 i = spawnNexuizMultiplayerDialog();
67                 i.configureDialog(i);
68                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
69                 n.setNexposee(n, i, SKINPOSITION_DIALOG_MULTIPLAYER, SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
70
71                 i = spawnNexuizSettingsDialog();
72                 i.configureDialog(i);
73                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
74                 n.setNexposee(n, i, SKINPOSITION_DIALOG_SETTINGS, SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
75
76                 i = spawnNexuizCreditsDialog();
77                 i.configureDialog(i);
78                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
79                 n.setNexposee(n, i, SKINPOSITION_DIALOG_CREDITS, SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
80                 n.pullNexposee(n, i, eY * (SKINHEIGHT_TITLE * SKINFONTSIZE_TITLE / conheight));
81
82                 i = spawnNexuizQuitDialog();
83                 i.configureDialog(i);
84                 n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, SKINALPHAS_MAINMENU_z);
85                 n.setNexposee(n, i, SKINPOSITION_DIALOG_QUIT, SKINALPHAS_MAINMENU_x, SKINALPHAS_MAINMENU_y);
86                 n.pullNexposee(n, i, eY * (SKINHEIGHT_TITLE * SKINFONTSIZE_TITLE / conheight));
87         me.addItem(me, n, '0 0 0', '1 1 0', SKINALPHAS_MAINMENU_z);
88         me.moveItemAfter(me, n, NULL);
89
90         me.initializeDialog(me, n);
91 }
92 #endif
93
94 // click. The C-word so you can grep for it.