Index: binaries/data/config/default.cfg =================================================================== --- binaries/data/config/default.cfg +++ binaries/data/config/default.cfg @@ -294,6 +294,9 @@ 8 = 8 9 = 9 +[hotkey.gamesetup] +mapbrowser.open = "M" + [hotkey.session] kill = Delete ; Destroy selected units stop = "H" ; Stop the current action Index: binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.js =================================================================== --- /dev/null +++ binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.js @@ -0,0 +1,25 @@ +/** + * This class is implemented by gamesettings that are controlled by a button. + */ +class GameSettingControlButton extends GameSettingControl +{ + setControl(gameSettingControlManager) + { + let row = gameSettingControlManager.getNextRow("buttonSettingFrame"); + this.frame = Engine.GetGUIObjectByName("buttonSettingFrame[" + row + "]"); + this.button = Engine.GetGUIObjectByName("buttonSettingControl[" + row + "]"); + this.button.onPress = this.onPress.bind(this); + if (this.Caption) + this.button.caption = this.Caption; + } + + setControlTooltip(tooltip) + { + this.button.tooltip = tooltip; + } + + setControlHidden(hidden) + { + this.button.hidden = hidden; + } +} Index: binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.xml =================================================================== --- /dev/null +++ binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.xml @@ -0,0 +1,13 @@ + +