diff --git a/binaries/data/config/default.cfg b/binaries/data/config/default.cfg index c5903197d3..06f1b2862f 100644 --- a/binaries/data/config/default.cfg +++ b/binaries/data/config/default.cfg @@ -288,6 +288,9 @@ offscreen = Alt ; Include offscreen units in selection 8 = 8, Num8 9 = 9, Num9 +[hotkey.gamesetup] +mapbrowser.open = "M" + [hotkey.session] kill = Delete, Backspace ; Destroy selected units stop = "H" ; Stop the current action diff --git a/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.js b/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.js new file mode 100644 index 0000000000..5c36532181 --- /dev/null +++ b/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; + } +} diff --git a/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.xml b/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.xml new file mode 100644 index 0000000000..451d1d2289 --- /dev/null +++ b/binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/GameSettings/GameSettingControlButton.xml @@ -0,0 +1,13 @@ + +