]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_settings_player.c
fix logic bug in HDR vs Bloom. Don't like this solution from UI design perspective...
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / nexuiz / dialog_settings_player.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 Alpha:"));
51                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_blue"));
52         me.TR(me);
53                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Red:"));
54                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_red"));
55         me.TR(me);
56                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Green:"));
57                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_green"));
58         me.TR(me);
59                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Crosshair Color Blue:"));
60                 me.TD(me, 1, 2, e = makeNexuizSlider(0, 1, 0.01, "crosshair_color_blue"));
61         me.TR(me);
62                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Hud Style:"));
63                 me.TD(me, 1, 2, e = makeNexuizTextSlider("sbar_hudselector"));
64                         e.addValue(e, "Old", "0");
65                         e.addValue(e, "New", "1");
66                         e.configureNexuizTextSliderValues(e);
67         me.TR(me);
68                 me.TD(me, 1, 1, e = makeNexuizTextLabel(0, "Hud Size:"));
69                 me.TD(me, 1, 2, e = makeNexuizTextSlider("viewsize"));
70                         e.addValue(e, "Disabled", "120");
71                         e.addValue(e, "Simple", "110");
72                         e.addValue(e, "Full", "100");
73                         e.configureNexuizTextSliderValues(e);
74
75         me.gotoXY(me, me.rows - 1, 0);
76                 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply immediately", '0 0 0', "color -1 -1", COMMANDBUTTON_APPLY));
77 }
78 #endif