diff --git a/modules/client_topmenu/topmenu.lua b/modules/client_topmenu/topmenu.lua index a11fa587..7ba90832 100644 --- a/modules/client_topmenu/topmenu.lua +++ b/modules/client_topmenu/topmenu.lua @@ -51,6 +51,8 @@ function init() pingLabel = topMenu:getChildById('pingLabel') fpsLabel = topMenu:getChildById('fpsLabel') + g_keyboard.bindKeyDown('Ctrl+Shift+T', toggle) + if g_game.isOnline() then online() end @@ -164,3 +166,20 @@ end function getTopMenu() return topMenu end + +function toggle() + local menu = getTopMenu() + if not menu then + return + end + + if menu:isVisible() then + menu:hide() + modules.client_background.getBackground():addAnchor(AnchorTop, 'parent', AnchorTop) + modules.game_interface.getRootPanel():addAnchor(AnchorTop, 'parent', AnchorTop) + else + menu:show() + modules.client_background.getBackground():addAnchor(AnchorTop, 'topMenu', AnchorBottom) + modules.game_interface.getRootPanel():addAnchor(AnchorTop, 'topMenu', AnchorBottom) + end +end diff --git a/modules/game_interface/gameinterface.otui b/modules/game_interface/gameinterface.otui index 9196a223..9676d4b4 100644 --- a/modules/game_interface/gameinterface.otui +++ b/modules/game_interface/gameinterface.otui @@ -1,4 +1,3 @@ - GameSidePanel < UIMiniWindowContainer image-source: /images/ui/panel_side image-border: 4 @@ -73,4 +72,4 @@ UIWidget UIWidget id: mouseGrabber focusable: false - visible: false \ No newline at end of file + visible: false