- #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)
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)
- #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)
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()));
- #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
entity makeXonoticServerCreateTab()
{
entity me;
- me = spawnXonoticServerCreateTab();
+ me = NEW(XonoticServerCreateTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticServerListTab()
{
entity me;
- me = spawnXonoticServerListTab();
+ me = NEW(XonoticServerListTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticMediaTab()
{
entity me;
- me = spawnXonoticMediaTab();
+ me = NEW(XonoticMediaTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticDemoBrowserTab()
{
entity me;
- me = spawnXonoticDemoBrowserTab();
+ me = NEW(XonoticDemoBrowserTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticMusicPlayerTab()
{
entity me;
- me = spawnXonoticMusicPlayerTab();
+ me = NEW(XonoticMusicPlayerTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticScreenshotBrowserTab()
{
entity me;
- me = spawnXonoticScreenshotBrowserTab();
+ me = NEW(XonoticScreenshotBrowserTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticProfileTab()
{
entity me;
- me = spawnXonoticProfileTab();
+ me = NEW(XonoticProfileTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticAudioSettingsTab()
{
entity me;
- me = spawnXonoticAudioSettingsTab();
+ me = NEW(XonoticAudioSettingsTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticEffectsSettingsTab()
{
entity me;
- me = spawnXonoticEffectsSettingsTab();
+ me = NEW(XonoticEffectsSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameSettingsTab()
{
entity me;
- me = spawnXonoticGameSettingsTab();
+ me = NEW(XonoticGameSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameCrosshairSettingsTab()
{
entity me;
- me = spawnXonoticGameCrosshairSettingsTab();
+ me = NEW(XonoticGameCrosshairSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameHUDSettingsTab()
{
entity me;
- me = spawnXonoticGameHUDSettingsTab();
+ me = NEW(XonoticGameHUDSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameMessageSettingsTab()
{
entity me;
- me = spawnXonoticGameMessageSettingsTab();
+ me = NEW(XonoticGameMessageSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameModelSettingsTab()
{
entity me;
- me = spawnXonoticGameModelSettingsTab();
+ me = NEW(XonoticGameModelSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameViewSettingsTab()
{
entity me;
- me = spawnXonoticGameViewSettingsTab();
+ me = NEW(XonoticGameViewSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticGameWeaponsSettingsTab()
{
entity me;
- me = spawnXonoticGameWeaponsSettingsTab();
+ me = NEW(XonoticGameWeaponsSettingsTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticInputSettingsTab()
{
entity me;
- me = spawnXonoticInputSettingsTab();
+ me = NEW(XonoticInputSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticMiscSettingsTab()
{
entity me;
- me = spawnXonoticMiscSettingsTab();
+ me = NEW(XonoticMiscSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
entity makeXonoticUserSettingsTab()
{
entity me;
- me = spawnXonoticUserSettingsTab();
+ me = NEW(XonoticUserSettingsTab);
me.configureDialog(me);
return me;
}
- #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
entity makeXonoticVideoSettingsTab()
{
entity me;
- me = spawnXonoticVideoSettingsTab();
+ me = NEW(XonoticVideoSettingsTab);
me.configureDialog(me);
return me;
}
- #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)
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)