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