]> icculus.org git repositories - divverent/nexuiz.git/blob - data/qcsrc/menu-div0test/nexuiz/dialog_settings_video.c
tabbed dialog
[divverent/nexuiz.git] / data / qcsrc / menu-div0test / nexuiz / dialog_settings_video.c
1 #ifdef INTERFACE
2 CLASS(NexuizVideoSettingsTab) EXTENDS(NexuizTab)
3         METHOD(NexuizVideoSettingsTab, fill, void(entity))
4         ATTRIB(NexuizVideoSettingsTab, title, string, "Settings")
5         ATTRIB(NexuizVideoSettingsTab, intendedWidth, float, 0.9)
6         ATTRIB(NexuizVideoSettingsTab, rows, float, 15)
7         ATTRIB(NexuizVideoSettingsTab, columns, float, 7)
8 ENDCLASS(NexuizVideoSettingsTab)
9 entity makeNexuizVideoSettingsTab();
10 #endif
11
12 #ifdef IMPLEMENTATION
13 entity makeNexuizVideoSettingsTab()
14 {
15         entity me;
16         me = spawnNexuizVideoSettingsTab();
17         me.configureDialog(me);
18         return me;
19 }
20 void fillNexuizVideoSettingsTab(entity me)
21 {
22         me.TR(me);
23                 me.TD(me, 1, 1, makeNexuizTextLabel(0, "Resolution:"));
24                 me.TD(me, 1, 2, makeNexuizResolutionSlider());
25         me.TR(me);
26                 me.TD(me, 1, 3, makeNexuizCheckBox(0, "vid_fullscreen", "Full screen"));
27         me.TR(me);
28                 me.TD(me, 1, 3, makeNexuizCheckBox(0, "vid_vsync", "Vertical synchronization"));
29
30         me.gotoXY(me, me.rows - 1, 0);
31                 me.TD(me, 1, me.columns, makeNexuizCommandButton("Apply now", '0 0 0', "vid_restart", 0));
32 }
33 #endif