]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/mainwindow.c
fix selection bugs when enabling/disabling the checkboxes
[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 ENDCLASS(MainWindow)
5 #endif
6
7 #ifdef IMPLEMENTATION
8
9 void DemoButton_Click(entity me, entity other)
10 {
11         if(me.text == "Do not press this button again!")
12                 DialogOpenButton_Click(me, other);
13         else
14                 me.setText(me, "Do not press this button again!");
15 }
16
17 void configureMainWindowMainWindow(entity me)
18 {
19         entity dlg, n, i, b, c, mc, t1, t2, t3;
20
21         n = spawnNexuizNexposee();
22         me.addItem(me, n, '0 0 0', '1 1 0', 1);
23
24         i = spawnNexuizTeamSelectDialog();
25         i.configureDialog(i);
26         me.addItemCentered(me, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
27
28         i = spawnImage();
29         i.configureImage(i, "gfx/0.tga");
30         n.addItem(n, i, '0.4 0.45 0', '0.2 0.1 0', 1);
31         n.setNexposee(n, i, '0.5 0.5 0', 0.2, 0.5);
32
33         c = spawnInputContainer();
34
35                 i = spawnImage();
36                 i.configureImage(i, "gfx/0.tga");
37                 c.addItem(c, i, '0 0 0', '1 1 0', 1);
38
39                 mc = spawnModalController();
40                         b = spawnButton();
41                         b.configureButton(b, "1!", 12, "qcsrc/menu-div0test/basebutton");
42                         c.addItem(c, b, '0 0 0', '0.2 0.2 0', 1);
43                         i = spawnButton();
44                         i.configureButton(i, "Do not press this button!", 12, "qcsrc/menu-div0test/basebutton"); // click n gently with a chainsaw
45                                 i.onClick = DemoButton_Click; i.onClickEntity = dlg;
46                         mc.addTab(mc, i, b);
47                         t1 = i;
48
49                         b = spawnButton();
50                         b.configureButton(b, "2!", 12, "qcsrc/menu-div0test/basebutton");
51                         c.addItem(c, b, '0.2 0 0', '0.2 0.2 0', 1);
52                         i = spawnButton();
53                         i.configureButton(i, "Close", 12, "qcsrc/menu-div0test/basebutton"); // click n plenty
54                                 i.onClick = ExposeeCloseButton_Click; i.onClickEntity = n;
55                         mc.addTab(mc, i, b);
56                         t2 = i;
57
58                         b = spawnButton();
59                         b.configureButton(b, "3!", 12, "qcsrc/menu-div0test/basebutton");
60                         c.addItem(c, b, '0.4 0 0', '0.2 0.2 0', 1);
61                         i = spawnButton();
62                         i.configureButton(i, "Close", 12, "qcsrc/menu-div0test/basebutton"); // click n plenty
63                                 i.onClick = ExposeeCloseButton_Click; i.onClickEntity = n;
64                         mc.addTab(mc, i, b);
65                         t3 = i;
66                 c.addItem(c, mc, '0 0.2 0', '1 0.8 0', 1);
67
68         n.addItem(n, c, '0.03 0.06 0', '0.9 0.9 0', 0.5);
69         n.setNexposee(n, c, '0.1 0.2 0', 0.2, 0.5);
70
71         i = spawnNexuizSettingsDialog();
72         i.configureDialog(i);
73         n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
74         n.setNexposee(n, i, '0.95 0.8 0', 0.2, 0.5);
75
76         i = spawnNexuizMultiplayerDialog();
77         i.configureDialog(i);
78         n.addItemCentered(n, i, i.intendedWidth * eX + i.intendedHeight * eY, 1);
79         n.setNexposee(n, i, '0.99 0.1 0', 0.2, 0.5);
80
81         i = spawnImage();
82         i.configureImage(i, "gfx/4.tga");
83         n.addItem(n, i, '0.01 0.09 0', '0.9 0.9 0', 1);
84         n.setNexposee(n, i, '0.1 0.9 0', 0.2, 0.5);
85
86         me.initializeDialog(me, n);
87
88 }
89 #endif
90
91 // click. The C-word so you can grep for it.