]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_multiplayer_playersetup.c
fix selection bugs when enabling/disabling the checkboxes
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / nexuiz / dialog_multiplayer_playersetup.c
1 #ifdef INTERFACE
2 CLASS(NexuizPlayerSettingsTab) EXTENDS(NexuizTab)
3         METHOD(NexuizPlayerSettingsTab, fill, void(entity))
4         ATTRIB(NexuizPlayerSettingsTab, title, string, "Settings")
5         ATTRIB(NexuizPlayerSettingsTab, intendedWidth, float, 0.9)
6         ATTRIB(NexuizPlayerSettingsTab, rows, float, 15)
7         ATTRIB(NexuizPlayerSettingsTab, columns, float, 6.5)
8 ENDCLASS(NexuizPlayerSettingsTab)
9 entity makeNexuizPlayerSettingsTab();
10 #endif
11
12 #ifdef IMPLEMENTATION
13 entity makeNexuizPlayerSettingsTab()
14 {
15         entity me;
16         me = spawnNexuizPlayerSettingsTab();
17         me.configureDialog(me);
18         return me;
19 }
20 void fillNexuizPlayerSettingsTab(entity me)
21 {
22         entity e;
23         float i;
24
25         me.TR(me);
26                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Player Name:"));
27                 me.TD(me, 1, 2, e = makeNexuizResolutionSlider());
28         me.TR(me);
29                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Shirt Color:"));
30                 for(i = 0; i < 15; ++i)
31                         me.TD(me, 1, 2 / 15, e = makeNexuizColorButton(1, 0, i));
32         me.TR(me);
33                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Pants Color:"));
34                 for(i = 0; i < 15; ++i)
35                         me.TD(me, 1, 2 / 15, e = makeNexuizColorButton(2, 1, i));
36
37         me.gotoXY(me, 0, 3.5); me.setFirstColumn(me, me.currentColumn);
38                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Field of View:"));
39                 me.TD(me, 1, 2, e = makeNexuizSlider(90, 130, 1, "fov"));
40         me.TR(me);
41                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Zoom Factor:"));
42                 me.TD(me, 1, 2, e = makeNexuizSlider(2, 10, 1, "cl_zoomfactor"));
43         me.TR(me);
44                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Zoom Speed:"));
45                 me.TD(me, 1, 2, e = makeNexuizSlider(-1, 5, 1, "cl_zoomspeed"));
46         me.TR(me);
47                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair:"));
48                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 10, 1, "crosshair"));
49         me.TR(me);
50                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Size:"));
51                 me.TD(me, 1, 2, e = makeNexuizSlider(0.10, 1, 0.05, "crosshair_size"));
52         me.TR(me);
53                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Alpha:"));
54                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_alpha"));
55         me.TR(me);
56                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Red:"));
57                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_red"));
58         me.TR(me);
59                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Green:"));
60                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_green"));
61         me.TR(me);
62                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Blue:"));
63                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_blue"));
64         me.TR(me);
65                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Hud Style:"));
66                 me.TD(me, 1, 2, e = makeNexuizTextSlider("sbar_hudselector"));
67                         e.addValue(e, "Old", "0");
68                         e.addValue(e, "New", "1");
69                         e.configureNexuizTextSliderValues(e);
70         me.TR(me);
71                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Hud Size:"));
72                 me.TD(me, 1, 2, e = makeNexuizTextSlider("viewsize"));
73                         e.addValue(e, "Disabled", "120");
74                         e.addValue(e, "Simple", "110");
75                         e.addValue(e, "Full", "100");
76                         e.configureNexuizTextSliderValues(e);
77
78         me.gotoXY(me, me.rows - 1, 0);
79                 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "color -1 -1", COMMANDBUTTON_APPLY));
80 }
81 #endif