Merge remote-tracking branch 'origin/samual/menu_requires_connection'
authorSamual Lenks <samual@xonotic.org>
Sun, 15 Sep 2013 02:38:46 +0000 (22:38 -0400)
committerSamual Lenks <samual@xonotic.org>
Sun, 15 Sep 2013 02:38:46 +0000 (22:38 -0400)
* origin/samual/menu_requires_connection:
  Add requiresConnection flag to HUD panel dialogs and sandbox dialog
  Implement a "requiresConnect" attribute for menu dialogs

22 files changed:
qcsrc/menu/item/dialog.c
qcsrc/menu/menu.qc
qcsrc/menu/xonotic/dialog_hudpanel_ammo.c
qcsrc/menu/xonotic/dialog_hudpanel_centerprint.c
qcsrc/menu/xonotic/dialog_hudpanel_chat.c
qcsrc/menu/xonotic/dialog_hudpanel_engineinfo.c
qcsrc/menu/xonotic/dialog_hudpanel_healtharmor.c
qcsrc/menu/xonotic/dialog_hudpanel_infomessages.c
qcsrc/menu/xonotic/dialog_hudpanel_modicons.c
qcsrc/menu/xonotic/dialog_hudpanel_notification.c
qcsrc/menu/xonotic/dialog_hudpanel_physics.c
qcsrc/menu/xonotic/dialog_hudpanel_powerups.c
qcsrc/menu/xonotic/dialog_hudpanel_pressedkeys.c
qcsrc/menu/xonotic/dialog_hudpanel_racetimer.c
qcsrc/menu/xonotic/dialog_hudpanel_radar.c
qcsrc/menu/xonotic/dialog_hudpanel_score.c
qcsrc/menu/xonotic/dialog_hudpanel_timer.c
qcsrc/menu/xonotic/dialog_hudpanel_vote.c
qcsrc/menu/xonotic/dialog_hudpanel_weapons.c
qcsrc/menu/xonotic/dialog_hudsetup_exit.c
qcsrc/menu/xonotic/dialog_sandboxtools.c
qcsrc/menu/xonotic/dialog_teamselect.c

index ed73be0..5fa0103 100644 (file)
@@ -58,6 +58,8 @@ CLASS(Dialog) EXTENDS(InputContainer)
        ATTRIB(Dialog, zoomedOutTitleBarPosition, float, 0)
        ATTRIB(Dialog, zoomedOutTitleBar, float, 0)
 
+       ATTRIB(Dialog, requiresConnection, float, 0) // set to TRUE if the dialog requires a connection to be opened
+
        ATTRIB(Dialog, backgroundImage, string, string_null)
        ATTRIB(Dialog, borderLines, float, 1)
        ATTRIB(Dialog, closeButtonImage, string, string_null)
index 7339e69..1afc9f8 100644 (file)
@@ -991,7 +991,8 @@ void m_goto(string itemname)
                for(e = NULL; (e = find(e, name, itemname)); )
                        if(e.classname != "vtbl")
                                break;
-               if(e)
+                               
+               if((e) && (!e.requiresConnection || (gamestatus & (GAME_ISSERVER | GAME_CONNECTED))))
                {
                        m_hide();
                        m_activate_window(e);
index 0725769..3c89d0a 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDAmmoDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDAmmoDialog, rows, float, 15)
        ATTRIB(XonoticHUDAmmoDialog, columns, float, 4)
        ATTRIB(XonoticHUDAmmoDialog, name, string, "HUDammo")
+       ATTRIB(XonoticHUDAmmoDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDAmmoDialog)
 #endif
 
index 9628783..c4eea2e 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDCenterprintDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDCenterprintDialog, rows, float, 15)
        ATTRIB(XonoticHUDCenterprintDialog, columns, float, 4)
        ATTRIB(XonoticHUDCenterprintDialog, name, string, "HUDcenterprint")
+       ATTRIB(XonoticHUDCenterprintDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDCenterprintDialog)
 #endif
 
index ba3f0d0..eb6ced2 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDChatDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDChatDialog, rows, float, 15)
        ATTRIB(XonoticHUDChatDialog, columns, float, 4)
        ATTRIB(XonoticHUDChatDialog, name, string, "HUDchat")
+       ATTRIB(XonoticHUDChatDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDChatDialog)
 #endif
 
index b3cc7b4..bbc3f8c 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDEngineInfoDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDEngineInfoDialog, rows, float, 15)
        ATTRIB(XonoticHUDEngineInfoDialog, columns, float, 4)
        ATTRIB(XonoticHUDEngineInfoDialog, name, string, "HUDengineinfo")
+       ATTRIB(XonoticHUDEngineInfoDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDEngineInfoDialog)
 #endif
 
index 5eaf1d9..976139c 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDHealthArmorDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDHealthArmorDialog, rows, float, 15)
        ATTRIB(XonoticHUDHealthArmorDialog, columns, float, 4)
        ATTRIB(XonoticHUDHealthArmorDialog, name, string, "HUDhealtharmor")
+       ATTRIB(XonoticHUDHealthArmorDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDHealthArmorDialog)
 #endif
 
index da63a1e..5bd8846 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDInfoMessagesDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDInfoMessagesDialog, rows, float, 15)
        ATTRIB(XonoticHUDInfoMessagesDialog, columns, float, 4)
        ATTRIB(XonoticHUDInfoMessagesDialog, name, string, "HUDinfomessages")
+       ATTRIB(XonoticHUDInfoMessagesDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDInfoMessagesDialog)
 #endif
 
index fd5d233..4c9e64c 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDModIconsDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDModIconsDialog, rows, float, 15)
        ATTRIB(XonoticHUDModIconsDialog, columns, float, 4)
        ATTRIB(XonoticHUDModIconsDialog, name, string, "HUDmodicons")
+       ATTRIB(XonoticHUDModIconsDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDModIconsDialog)
 #endif
 
index 936a0fc..1239bd3 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDNotificationDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDNotificationDialog, rows, float, 15)
        ATTRIB(XonoticHUDNotificationDialog, columns, float, 4)
        ATTRIB(XonoticHUDNotificationDialog, name, string, "HUDnotify")
+       ATTRIB(XonoticHUDNotificationDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDNotificationDialog)
 #endif
 
index aeedc49..0144d66 100644 (file)
@@ -8,6 +8,7 @@ CLASS(XonoticHUDPhysicsDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDPhysicsDialog, columns, float, 4)
        ATTRIB(XonoticHUDPhysicsDialog, name, string, "HUDphysics")
        ATTRIB(XonoticHUDPhysicsDialog, sliderTopspeedTime, entity, NULL)
+       ATTRIB(XonoticHUDPhysicsDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDPhysicsDialog)
 #endif
 
index abab5d1..17bfe04 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDPowerupsDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDPowerupsDialog, rows, float, 15)
        ATTRIB(XonoticHUDPowerupsDialog, columns, float, 4)
        ATTRIB(XonoticHUDPowerupsDialog, name, string, "HUDpowerups")
+       ATTRIB(XonoticHUDPowerupsDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDPowerupsDialog)
 #endif
 
index b01ec1c..2e301cc 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDPressedKeysDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDPressedKeysDialog, rows, float, 15)
        ATTRIB(XonoticHUDPressedKeysDialog, columns, float, 4)
        ATTRIB(XonoticHUDPressedKeysDialog, name, string, "HUDpressedkeys")
+       ATTRIB(XonoticHUDPressedKeysDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDPressedKeysDialog)
 #endif
 
index 015979b..6b2badf 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDRaceTimerDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDRaceTimerDialog, rows, float, 15)
        ATTRIB(XonoticHUDRaceTimerDialog, columns, float, 4)
        ATTRIB(XonoticHUDRaceTimerDialog, name, string, "HUDracetimer")
+       ATTRIB(XonoticHUDRaceTimerDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDRaceTimerDialog)
 #endif
 
index 3e72acc..6ad57fa 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDRadarDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDRadarDialog, rows, float, 15)
        ATTRIB(XonoticHUDRadarDialog, columns, float, 4)
        ATTRIB(XonoticHUDRadarDialog, name, string, "HUDradar")
+       ATTRIB(XonoticHUDRadarDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDRadarDialog)
 #endif
 
index 778172a..676830f 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDScoreDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDScoreDialog, rows, float, 15)
        ATTRIB(XonoticHUDScoreDialog, columns, float, 4)
        ATTRIB(XonoticHUDScoreDialog, name, string, "HUDscore")
+       ATTRIB(XonoticHUDScoreDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDScoreDialog)
 #endif
 
index c1e9626..2624a7e 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDTimerDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDTimerDialog, rows, float, 15)
        ATTRIB(XonoticHUDTimerDialog, columns, float, 4)
        ATTRIB(XonoticHUDTimerDialog, name, string, "HUDtimer")
+       ATTRIB(XonoticHUDTimerDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDTimerDialog)
 #endif
 
index 0b2c0ac..4e4931e 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDVoteDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDVoteDialog, rows, float, 15)
        ATTRIB(XonoticHUDVoteDialog, columns, float, 4)
        ATTRIB(XonoticHUDVoteDialog, name, string, "HUDvote")
+       ATTRIB(XonoticHUDVoteDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDVoteDialog)
 #endif
 
index e3cd78e..07026be 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDWeaponsDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDWeaponsDialog, rows, float, 18)
        ATTRIB(XonoticHUDWeaponsDialog, columns, float, 4)
        ATTRIB(XonoticHUDWeaponsDialog, name, string, "HUDweapons")
+       ATTRIB(XonoticHUDWeaponsDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDWeaponsDialog)
 #endif
 
index 0fde6e0..25eddc8 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticHUDExitDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticHUDExitDialog, rows, float, 18)
        ATTRIB(XonoticHUDExitDialog, columns, float, 4)
        ATTRIB(XonoticHUDExitDialog, name, string, "HUDExit")
+       ATTRIB(XonoticHUDExitDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticHUDExitDialog)
 
 #endif
index 9e8cb5f..033336d 100644 (file)
@@ -7,6 +7,7 @@ CLASS(XonoticSandboxToolsDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticSandboxToolsDialog, rows, float, 16)
        ATTRIB(XonoticSandboxToolsDialog, columns, float, 4)
        ATTRIB(XonoticSandboxToolsDialog, name, string, "SandboxTools")
+       ATTRIB(XonoticSandboxToolsDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticSandboxToolsDialog)
 #endif
 
index 7fb154c..10efc3c 100644 (file)
@@ -12,6 +12,7 @@ CLASS(XonoticTeamSelectDialog) EXTENDS(XonoticRootDialog)
        ATTRIB(XonoticTeamSelectDialog, team2, entity, NULL)
        ATTRIB(XonoticTeamSelectDialog, team3, entity, NULL)
        ATTRIB(XonoticTeamSelectDialog, team4, entity, NULL)
+       ATTRIB(XonoticTeamSelectDialog, requiresConnection, float, TRUE)
 ENDCLASS(XonoticTeamSelectDialog)
 #endif