]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge remote-tracking branch 'origin/master' into terencehill/menu_remove_tab_title
authorTimePath <andrew.hardaker1995@gmail.com>
Sun, 10 May 2015 03:41:57 +0000 (13:41 +1000)
committerTimePath <andrew.hardaker1995@gmail.com>
Sun, 10 May 2015 03:41:57 +0000 (13:41 +1000)
# Conflicts:
# qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc
# qcsrc/menu/xonotic/dialog_settings_game_hud.qc
# qcsrc/menu/xonotic/dialog_settings_game_messages.qc
# qcsrc/menu/xonotic/dialog_settings_game_model.qc
# qcsrc/menu/xonotic/dialog_settings_game_view.qc
# qcsrc/menu/xonotic/dialog_settings_game_weapons.qc

23 files changed:
1  2 
qcsrc/menu/item/tab.qc
qcsrc/menu/xonotic/dialog_multiplayer.qc
qcsrc/menu/xonotic/dialog_multiplayer_create.qc
qcsrc/menu/xonotic/dialog_multiplayer_join.qc
qcsrc/menu/xonotic/dialog_multiplayer_media.qc
qcsrc/menu/xonotic/dialog_multiplayer_media_demo.qc
qcsrc/menu/xonotic/dialog_multiplayer_media_musicplayer.qc
qcsrc/menu/xonotic/dialog_multiplayer_media_screenshot.qc
qcsrc/menu/xonotic/dialog_multiplayer_profile.qc
qcsrc/menu/xonotic/dialog_settings_audio.qc
qcsrc/menu/xonotic/dialog_settings_effects.qc
qcsrc/menu/xonotic/dialog_settings_game.qc
qcsrc/menu/xonotic/dialog_settings_game_crosshair.qc
qcsrc/menu/xonotic/dialog_settings_game_hud.qc
qcsrc/menu/xonotic/dialog_settings_game_messages.qc
qcsrc/menu/xonotic/dialog_settings_game_model.qc
qcsrc/menu/xonotic/dialog_settings_game_view.qc
qcsrc/menu/xonotic/dialog_settings_game_weapons.qc
qcsrc/menu/xonotic/dialog_settings_input.qc
qcsrc/menu/xonotic/dialog_settings_misc.qc
qcsrc/menu/xonotic/dialog_settings_user.qc
qcsrc/menu/xonotic/dialog_settings_video.qc
qcsrc/menu/xonotic/tab.qc

diff --combined qcsrc/menu/item/tab.qc
index 965679e0bebee564382ee842343c78942e222e53,fbbf77668750c26a27b5e1b1e018e0805d0cb822..e5f263e45974eea22c4f98c6e482e17d143feede
@@@ -1,8 -1,12 +1,10 @@@
- #ifdef INTERFACE
- CLASS(Tab) EXTENDS(Dialog)
+ #ifndef ITEM_TAB_H
+ #define ITEM_TAB_H
+ #include "dialog.qc"
+ CLASS(Tab, Dialog)
        ATTRIB(Tab, isTabRoot, float, 0)
        ATTRIB(Tab, closable, float, 0)
        ATTRIB(Tab, rootDialog, float, 0)
 -      ATTRIB(Tab, title, string, string_null)
 -      ATTRIB(Tab, titleFontSize, float, 0) // pixels
  
        // still to be customized
        ATTRIB(Tab, intendedWidth, float, 0)
@@@ -16,6 -20,7 +18,6 @@@
        ATTRIB(Tab, columnSpacing, float, 0) // pixels
        ATTRIB(Tab, rowSpacing, float, 0) // pixels
        ATTRIB(Tab, rowHeight, float, 0) // pixels
 -      ATTRIB(Tab, titleHeight, float, 0) // pixels
  
        ATTRIB(Tab, backgroundImage, string, string_null)
  ENDCLASS(Tab)
index eaaa22339f4441fb51c87b3a0fde2993ad591fda,6aedde7fd0c79871109fde659c93a034ee7b9a0f..64cfbd91dd415e04198517a1d4ef991c580fd7f7
@@@ -1,5 -1,7 +1,7 @@@
- #ifdef INTERFACE
- CLASS(XonoticMultiplayerDialog) EXTENDS(XonoticDialog)
+ #ifndef DIALOG_MULTIPLAYER_H
+ #define DIALOG_MULTIPLAYER_H
+ #include "dialog.qc"
+ CLASS(XonoticMultiplayerDialog, XonoticDialog)
        METHOD(XonoticMultiplayerDialog, fill, void(entity))
        ATTRIB(XonoticMultiplayerDialog, title, string, _("Multiplayer"))
        ATTRIB(XonoticMultiplayerDialog, color, vector, SKINCOLOR_DIALOG_MULTIPLAYER)
@@@ -17,6 -19,9 +19,6 @@@ void XonoticMultiplayerDialog_fill(enti
        me.TR(me);
                me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Servers"), makeXonoticServerListTab()));
                me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Create"), makeXonoticServerCreateTab()));
 -              //me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Demos"), makeXonoticDemoBrowserTab()));
 -              //me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Screenshots"), makeXonoticScreenshotBrowserTab()));
 -              //me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Players"), makeXonoticDemoBrowserTab()));
                me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Media"), makeXonoticMediaTab()));
                me.TD(me, 1, 1, e = mc.makeTabButton(mc, _("Profile"), makeXonoticProfileTab()));
  
index 455bb2fd2ebbd9f9d201061d5529bb2ec04a2fe9,13a8e3184bbc3d5c7b67a198132565e342e62895..e56f2eef3d991e447f6b5e9d09ffdbff7a30bdd1
@@@ -1,8 -1,11 +1,10 @@@
- #ifdef INTERFACE
- CLASS(XonoticServerCreateTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_CREATE_H
+ #define DIALOG_MULTIPLAYER_CREATE_H
+ #include "tab.qc"
+ CLASS(XonoticServerCreateTab, XonoticTab)
        METHOD(XonoticServerCreateTab, fill, void(entity))
        METHOD(XonoticServerCreateTab, gameTypeChangeNotify, void(entity))
        METHOD(XonoticServerCreateTab, gameTypeSelectNotify, void(entity))
 -      ATTRIB(XonoticServerCreateTab, title, string, _("Create"))
        ATTRIB(XonoticServerCreateTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticServerCreateTab, rows, float, 23)
        ATTRIB(XonoticServerCreateTab, columns, float, 6.2) // added extra .2 for center space
@@@ -55,7 -58,7 +57,7 @@@ void GameType_ConfigureSliders(entity e
  entity makeXonoticServerCreateTab()
  {
        entity me;
-       me = spawnXonoticServerCreateTab();
+       me = NEW(XonoticServerCreateTab);
        me.configureDialog(me);
        return me;
  }
index 86e1624a81175472570c90feb6a6ef3147f5bd63,2b2354c5330f3f0c6cae2909e0b07655f3564a1b..a4e480e18ab4197e5f0fdd52b0ac27fcab1a1e8d
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticServerListTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_JOIN_H
+ #define DIALOG_MULTIPLAYER_JOIN_H
+ #include "tab.qc"
+ CLASS(XonoticServerListTab, XonoticTab)
        METHOD(XonoticServerListTab, fill, void(entity))
 -      ATTRIB(XonoticServerListTab, title, string, _("Join"))
        ATTRIB(XonoticServerListTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticServerListTab, rows, float, 23)
        ATTRIB(XonoticServerListTab, columns, float, 6.5)
@@@ -13,7 -16,7 +15,7 @@@ entity makeXonoticServerListTab()
  entity makeXonoticServerListTab()
  {
        entity me;
-       me = spawnXonoticServerListTab();
+       me = NEW(XonoticServerListTab);
        me.configureDialog(me);
        return me;
  }
index fb52c5315b30bce67fa8150ec428e05f07d92ead,f6b5e02ad85a3865c71d22f03ac12f7dae1dc990..03ffd0f36dc361d814707081bb8b6efd18eb9890
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticMediaTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_MEDIA_H
+ #define DIALOG_MULTIPLAYER_MEDIA_H
+ #include "tab.qc"
+ CLASS(XonoticMediaTab, XonoticTab)
        METHOD(XonoticMediaTab, fill, void(entity))
 -      ATTRIB(XonoticMediaTab, title, string, _("Media"))
        ATTRIB(XonoticMediaTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticMediaTab, rows, float, 23)
        ATTRIB(XonoticMediaTab, columns, float, 3)
@@@ -13,7 -16,7 +15,7 @@@ entity makeXonoticMediaTab()
  entity makeXonoticMediaTab()
  {
        entity me;
-       me = spawnXonoticMediaTab();
+       me = NEW(XonoticMediaTab);
        me.configureDialog(me);
        return me;
  }
index 7a6ddf219cbfec75482a4224bf0254f1c8f31d2c,8ae5ae0c3a29094772ff1612c544140160f119b0..788aa5381bac5ca7c2ac8de7d1ae2d67d3dc7360
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticDemoBrowserTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_MEDIA_DEMO_H
+ #define DIALOG_MULTIPLAYER_MEDIA_DEMO_H
+ #include "tab.qc"
+ CLASS(XonoticDemoBrowserTab, XonoticTab)
        METHOD(XonoticDemoBrowserTab, fill, void(entity))
 -      ATTRIB(XonoticDemoBrowserTab, title, string, _("Demo"))
        ATTRIB(XonoticDemoBrowserTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticDemoBrowserTab, rows, float, 21)
        ATTRIB(XonoticDemoBrowserTab, columns, float, 6.5)
        ATTRIB(XonoticDemoBrowserTab, democlicktype, float, 0)
  ENDCLASS(XonoticDemoBrowserTab)
  entity makeXonoticDemoBrowserTab();
- #ifdef IMPLEMENTATION
- // private:
- const float DMO_PLAY = 1;
- const float DMO_TIME = 2;
- #endif
  #endif
  
  #ifdef IMPLEMENTATION
+ const float DMO_PLAY = 1;
+ const float DMO_TIME = 2;
  void DemoConfirm_Check_Gamestatus(entity btn, entity me)
  {
        if(!(gamestatus & (GAME_CONNECTED | GAME_ISSERVER))) // we're not in a match, lets watch the demo
@@@ -37,7 -37,7 +36,7 @@@
  entity makeXonoticDemoBrowserTab()
  {
        entity me;
-       me = spawnXonoticDemoBrowserTab();
+       me = NEW(XonoticDemoBrowserTab);
        me.configureDialog(me);
        return me;
  }
index 5a1720a30ac6f05ef0173d5ae6993abb5197e287,8fc33c1b865acfbda89e082daa91e8aefe510772..6c0791ff7ca66833470e02386876af59b5878774
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticMusicPlayerTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_MEDIA_MUSICPLAYER_H
+ #define DIALOG_MULTIPLAYER_MEDIA_MUSICPLAYER_H
+ #include "tab.qc"
+ CLASS(XonoticMusicPlayerTab, XonoticTab)
        METHOD(XonoticMusicPlayerTab, fill, void(entity))
 -      ATTRIB(XonoticMusicPlayerTab, title, string, _("Music"))
        ATTRIB(XonoticMusicPlayerTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticMusicPlayerTab, rows, float, 21)
        ATTRIB(XonoticMusicPlayerTab, columns, float, 6.5)
@@@ -13,7 -16,7 +15,7 @@@ entity makeXonoticMusicPlayerTab()
  entity makeXonoticMusicPlayerTab()
  {
        entity me;
-       me = spawnXonoticMusicPlayerTab();
+       me = NEW(XonoticMusicPlayerTab);
        me.configureDialog(me);
        return me;
  }
index 751bf5d9e4ca9d589a2806995a70a8b34296facd,36832a90cf2d501305a3548bbe9de8b11e5eb980..c6526f2ec8db9044663a6922081d8bb41199fd40
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticScreenshotBrowserTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_MEDIA_SCREENSHOT_H
+ #define DIALOG_MULTIPLAYER_MEDIA_SCREENSHOT_H
+ #include "tab.qc"
+ CLASS(XonoticScreenshotBrowserTab, XonoticTab)
        METHOD(XonoticScreenshotBrowserTab, fill, void(entity))
 -      ATTRIB(XonoticScreenshotBrowserTab, title, string, "Screenshot")
        ATTRIB(XonoticScreenshotBrowserTab, intendedWidth, float, 1)
        ATTRIB(XonoticScreenshotBrowserTab, rows, float, 21)
        ATTRIB(XonoticScreenshotBrowserTab, columns, float, 6.5)
@@@ -17,7 -20,7 +19,7 @@@ entity makeXonoticScreenshotBrowserTab(
  entity makeXonoticScreenshotBrowserTab()
  {
        entity me;
-       me = spawnXonoticScreenshotBrowserTab();
+       me = NEW(XonoticScreenshotBrowserTab);
        me.configureDialog(me);
        return me;
  }
index 0f1062038b996c800dd9d44b55e1b24d72c75f66,f9615d21ccdde1b77b0701a7342f17f33f26649a..9faf42888e83ef6e4f84c9ea4ba8152815029a6b
@@@ -1,7 -1,10 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticProfileTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_MULTIPLAYER_PROFILE_H
+ #define DIALOG_MULTIPLAYER_PROFILE_H
+ #include "tab.qc"
+ CLASS(XonoticProfileTab, XonoticTab)
        METHOD(XonoticProfileTab, fill, void(entity))
        METHOD(XonoticProfileTab, draw, void(entity))
 -      ATTRIB(XonoticProfileTab, title, string, _("Profile"))
        ATTRIB(XonoticProfileTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticProfileTab, rows, float, 23)
        ATTRIB(XonoticProfileTab, columns, float, 6.1) // added extra .2 for center space
@@@ -15,7 -18,7 +17,7 @@@ entity makeXonoticProfileTab()
  entity makeXonoticProfileTab()
  {
        entity me;
-       me = spawnXonoticProfileTab();
+       me = NEW(XonoticProfileTab);
        me.configureDialog(me);
        return me;
  }
index 2a4aa3ea56b9624990cd97bcf8c2b72f5aee693e,528d9503893a82f1f005b99e06efd2f2fd63d03e..af8faddacecceb7a6fa9531152b26fd09a8c1bc9
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticAudioSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_AUDIO_H
+ #define DIALOG_SETTINGS_AUDIO_H
+ #include "tab.qc"
+ CLASS(XonoticAudioSettingsTab, XonoticTab)
        METHOD(XonoticAudioSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticAudioSettingsTab, title, string, _("Audio"))
        ATTRIB(XonoticAudioSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticAudioSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticAudioSettingsTab, columns, float, 6.2) // added extra .2 for center space
@@@ -13,7 -16,7 +15,7 @@@ entity makeXonoticAudioSettingsTab()
  entity makeXonoticAudioSettingsTab()
  {
        entity me;
-       me = spawnXonoticAudioSettingsTab();
+       me = NEW(XonoticAudioSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 9fc10167566529ba59236dca42adf18c3771e65f,a49e17647a1fbcac1082f4429e09ed6d7ea33ba0..d06465082b395303a4a1857c4982c7bb7f6258a2
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticEffectsSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_EFFECTS_H
+ #define DIALOG_SETTINGS_EFFECTS_H
+ #include "tab.qc"
+ CLASS(XonoticEffectsSettingsTab, XonoticTab)
        METHOD(XonoticEffectsSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticEffectsSettingsTab, title, string, _("Effects"))
        ATTRIB(XonoticEffectsSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticEffectsSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticEffectsSettingsTab, columns, float, 6.2) // added extra .2 for center space
@@@ -12,7 -15,7 +14,7 @@@ entity makeXonoticEffectsSettingsTab()
  entity makeXonoticEffectsSettingsTab()
  {
        entity me;
-       me = spawnXonoticEffectsSettingsTab();
+       me = NEW(XonoticEffectsSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 4524b5133f97459da3144c390d701d1ee5988d2e,e8fd42d5d5a1bef1d097e21f76b8277c3a1b4c29..5b14b7bdb698669a8cd0531ed77d8dedbdafb7f0
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_H
+ #define DIALOG_SETTINGS_GAME_H
+ #include "tab.qc"
+ CLASS(XonoticGameSettingsTab, XonoticTab)
        METHOD(XonoticGameSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticGameSettingsTab, title, string, _("Game"))
        ATTRIB(XonoticGameSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticGameSettingsTab, columns, float, 6.5)
@@@ -12,7 -15,7 +14,7 @@@ entity makeXonoticGameSettingsTab()
  entity makeXonoticGameSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameSettingsTab();
+       me = NEW(XonoticGameSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 052794b0899618499b8f7498ef89877e82bfb64d,bda4fadd7a44ba00942de5b16e46fe091dc165d0..be0d60edcc3d9ca7aede010de1a0c94e33561682
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameCrosshairSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_CROSSHAIR_H
+ #define DIALOG_SETTINGS_GAME_CROSSHAIR_H
+ #include "tab.qc"
+ CLASS(XonoticGameCrosshairSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameCrosshairSettingsTab, toString, string(entity))
        METHOD(XonoticGameCrosshairSettingsTab, fill, void(entity))
        METHOD(XonoticGameCrosshairSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameCrosshairSettingsTab, title, string, _("Crosshair"))
        ATTRIB(XonoticGameCrosshairSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameCrosshairSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameCrosshairSettingsTab, columns, float, 6.2)
@@@ -17,7 -21,7 +19,7 @@@ void XonoticGameCrosshairSettingsTab_sh
  entity makeXonoticGameCrosshairSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameCrosshairSettingsTab();
+       me = NEW(XonoticGameCrosshairSettingsTab);
        me.configureDialog(me);
        return me;
  }
index c934d66be324f3bf6f7a8422e5d1e67eec82fab5,751eaa6a6f71677beaba15d3c32aeda4db0ab5e1..941daa7922ecf70ac744ba5c7ffb5f4c8c4de2e5
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameHUDSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_HUD_H
+ #define DIALOG_SETTINGS_GAME_HUD_H
+ #include "tab.qc"
+ CLASS(XonoticGameHUDSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameHUDSettingsTab, toString, string(entity))
        METHOD(XonoticGameHUDSettingsTab, fill, void(entity))
        METHOD(XonoticGameHUDSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameHUDSettingsTab, title, string, _("HUD"))
        ATTRIB(XonoticGameHUDSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameHUDSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameHUDSettingsTab, columns, float, 6.2)
@@@ -29,7 -33,7 +31,7 @@@ void XonoticGameHUDSettingsTab_showNoti
  entity makeXonoticGameHUDSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameHUDSettingsTab();
+       me = NEW(XonoticGameHUDSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 276fd13cfdc9ffec693a025e982a53da54f26318,eccd938f4f60450cec5a8f4e04aa065d504d7258..d52a102d4259f812fac042856d707e434fe0faea
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameMessageSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_MESSAGES_H
+ #define DIALOG_SETTINGS_GAME_MESSAGES_H
+ #include "tab.qc"
+ CLASS(XonoticGameMessageSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameWeaponsSettingsTab, toString, string(entity))
        METHOD(XonoticGameMessageSettingsTab, fill, void(entity))
        METHOD(XonoticGameMessageSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameMessageSettingsTab, title, string, _("Messages"))
        ATTRIB(XonoticGameMessageSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameMessageSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameMessageSettingsTab, columns, float, 6)
@@@ -18,7 -22,7 +20,7 @@@ void XonoticGameMessageSettingsTab_show
  entity makeXonoticGameMessageSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameMessageSettingsTab();
+       me = NEW(XonoticGameMessageSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 850cb1e639202de9635cec931f9c06a12e66b2ee,32955ba8f18dc6080faeedeba39d56bc917835ce..db3e4082c99a2cf5d3ec391dc933e8924cd8e55a
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameModelSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_MODEL_H
+ #define DIALOG_SETTINGS_GAME_MODEL_H
+ #include "tab.qc"
+ CLASS(XonoticGameModelSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameModelSettingsTab, toString, string(entity))
        METHOD(XonoticGameModelSettingsTab, fill, void(entity))
        METHOD(XonoticGameModelSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameModelSettingsTab, title, string, _("Model"))
        ATTRIB(XonoticGameModelSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameModelSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameModelSettingsTab, columns, float, 5)
@@@ -17,7 -21,7 +19,7 @@@ void XonoticGameModelSettingsTab_showNo
  entity makeXonoticGameModelSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameModelSettingsTab();
+       me = NEW(XonoticGameModelSettingsTab);
        me.configureDialog(me);
        return me;
  }
index d1f9e550be69764a2bf29aee3d220de98c70aa7d,4daef475a7db4c0cb3cd08c02a9210eda99bd7f4..40a526d56ae863e25e25de98ea47fa27b78e994f
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameViewSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_VIEW_H
+ #define DIALOG_SETTINGS_GAME_VIEW_H
+ #include "tab.qc"
+ CLASS(XonoticGameViewSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameCrosshairSettingsTab, toString, string(entity))
        METHOD(XonoticGameViewSettingsTab, fill, void(entity))
        METHOD(XonoticGameViewSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameViewSettingsTab, title, string, _("View"))
        ATTRIB(XonoticGameViewSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameViewSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameViewSettingsTab, columns, float, 6.2)
@@@ -17,7 -21,7 +19,7 @@@ void XonoticGameViewSettingsTab_showNot
  entity makeXonoticGameViewSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameViewSettingsTab();
+       me = NEW(XonoticGameViewSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 237b761272019522d997a3c3bc04af8a0808d60d,573f139a9adfb6fa934dedfa1c6d9e3e7778967f..c59a9620d477d7826198061fdd67190f5f70d91f
@@@ -1,7 -1,11 +1,9 @@@
- #ifdef INTERFACE
- CLASS(XonoticGameWeaponsSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_GAME_WEAPONS_H
+ #define DIALOG_SETTINGS_GAME_WEAPONS_H
+ #include "tab.qc"
+ CLASS(XonoticGameWeaponsSettingsTab, XonoticTab)
 -      //METHOD(XonoticGameWeaponsSettingsTab, toString, string(entity))
        METHOD(XonoticGameWeaponsSettingsTab, fill, void(entity))
        METHOD(XonoticGameWeaponsSettingsTab, showNotify, void(entity))
 -      ATTRIB(XonoticGameWeaponsSettingsTab, title, string, _("Weapons"))
        ATTRIB(XonoticGameWeaponsSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticGameWeaponsSettingsTab, rows, float, 13)
        ATTRIB(XonoticGameWeaponsSettingsTab, columns, float, 6)
@@@ -18,7 -22,7 +20,7 @@@ void XonoticGameWeaponsSettingsTab_show
  entity makeXonoticGameWeaponsSettingsTab()
  {
        entity me;
-       me = spawnXonoticGameWeaponsSettingsTab();
+       me = NEW(XonoticGameWeaponsSettingsTab);
        me.configureDialog(me);
        return me;
  }
index f7fc31f1139479ee9e30df81943a49efe9d73aa2,752aade9757ee3272a54634349de99ec4ea24b28..f8e53c03a9fd069804bb0e9a37d8a4a2da6c9aef
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticInputSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_INPUT_H
+ #define DIALOG_SETTINGS_INPUT_H
+ #include "tab.qc"
+ CLASS(XonoticInputSettingsTab, XonoticTab)
        METHOD(XonoticInputSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticInputSettingsTab, title, string, _("Input"))
        ATTRIB(XonoticInputSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticInputSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticInputSettingsTab, columns, float, 6.2) // added extra .2 for center space
@@@ -12,7 -15,7 +14,7 @@@ entity makeXonoticInputSettingsTab()
  entity makeXonoticInputSettingsTab()
  {
        entity me;
-       me = spawnXonoticInputSettingsTab();
+       me = NEW(XonoticInputSettingsTab);
        me.configureDialog(me);
        return me;
  }
index e60ca4969cfd402e23825c2f6932ee170d1b0670,95f218b0e9852e357d1a20df4b2cb2f4a2612c54..79e196170669f430519c20fe627d15c8d85fa4c9
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticMiscSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_MISC_H
+ #define DIALOG_SETTINGS_MISC_H
+ #include "tab.qc"
+ CLASS(XonoticMiscSettingsTab, XonoticTab)
        METHOD(XonoticMiscSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticMiscSettingsTab, title, string, _("Misc"))
        ATTRIB(XonoticMiscSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticMiscSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticMiscSettingsTab, columns, float, 6.2)
@@@ -12,7 -15,7 +14,7 @@@ entity makeXonoticMiscSettingsTab()
  entity makeXonoticMiscSettingsTab()
  {
        entity me;
-       me = spawnXonoticMiscSettingsTab();
+       me = NEW(XonoticMiscSettingsTab);
        me.configureDialog(me);
        return me;
  }
index d934f9050e980ce16927d973c7f394a65471cd68,e9ad109c417c8bc7e764779b40ccf0e75ad5f8ac..35246ae1700159de66f3dc23760cf1ce93204b48
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticUserSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_USER_H
+ #define DIALOG_SETTINGS_USER_H
+ #include "tab.qc"
+ CLASS(XonoticUserSettingsTab, XonoticTab)
        METHOD(XonoticUserSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticUserSettingsTab, title, string, _("User"))
        ATTRIB(XonoticUserSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticUserSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticUserSettingsTab, columns, float, 6)
@@@ -12,7 -15,7 +14,7 @@@ entity makeXonoticUserSettingsTab()
  entity makeXonoticUserSettingsTab()
  {
        entity me;
-       me = spawnXonoticUserSettingsTab();
+       me = NEW(XonoticUserSettingsTab);
        me.configureDialog(me);
        return me;
  }
index d242666b92fd731c8c41b96709484217c17d06e9,9b77e40a64d7d50d062b1a26a3f174c38221aeae..61a93f62e2696c06ff047745363e45cbb69278db
@@@ -1,6 -1,9 +1,8 @@@
- #ifdef INTERFACE
- CLASS(XonoticVideoSettingsTab) EXTENDS(XonoticTab)
+ #ifndef DIALOG_SETTINGS_VIDEO_H
+ #define DIALOG_SETTINGS_VIDEO_H
+ #include "tab.qc"
+ CLASS(XonoticVideoSettingsTab, XonoticTab)
        METHOD(XonoticVideoSettingsTab, fill, void(entity))
 -      ATTRIB(XonoticVideoSettingsTab, title, string, _("Video"))
        ATTRIB(XonoticVideoSettingsTab, intendedWidth, float, 0.9)
        ATTRIB(XonoticVideoSettingsTab, rows, float, 15.5)
        ATTRIB(XonoticVideoSettingsTab, columns, float, 6.2) // added extra .2 for center space
@@@ -13,7 -16,7 +15,7 @@@ entity makeXonoticVideoSettingsTab()
  entity makeXonoticVideoSettingsTab()
  {
        entity me;
-       me = spawnXonoticVideoSettingsTab();
+       me = NEW(XonoticVideoSettingsTab);
        me.configureDialog(me);
        return me;
  }
index 663e8a2c72d1a614bfbfc35ede5fbda140d2fcdd,a90e2765299676d1d3724e441c512fbf9ab3ec63..0383c7aae6fd53483ebb677486efceab44584b6f
@@@ -1,5 -1,7 +1,7 @@@
- #ifdef INTERFACE
- CLASS(XonoticTab) EXTENDS(Tab)
+ #ifndef TAB_H
+ #define TAB_H
+ #include "../item/tab.qc"
+ CLASS(XonoticTab, Tab)
        // still to be customized by user
        /*
        ATTRIB(XonoticTab, intendedWidth, float, 0)
@@@ -15,6 -17,7 +17,6 @@@
        ATTRIB(XonoticTab, columnSpacing, float, SKINMARGIN_COLUMNS) // pixels
        ATTRIB(XonoticTab, rowSpacing, float, SKINMARGIN_ROWS) // pixels
        ATTRIB(XonoticTab, rowHeight, float, SKINFONTSIZE_NORMAL * SKINHEIGHT_NORMAL) // pixels
 -      ATTRIB(XonoticTab, titleHeight, float, SKINFONTSIZE_TITLE * SKINHEIGHT_TITLE) // pixels
  
        ATTRIB(XonoticTab, backgroundImage, string, string_null)
  ENDCLASS(XonoticTab)