Ticket #3718: t3718.patch

File t3718.patch, 3.9 KB (added by Sergey Kushnirenko, 8 years ago)
  • data/config/default.cfg

     
    155155
    156156; > OVERLAY KEYS
    157157fps.toggle = "Alt+F"                  ; Toggle frame counter
     158mainmenu.toggle_m = "M"                  ; Toggle M button in mainmenu
     159mainmenu.toggle_s = "S"                  ; Toggle M button in mainmenu
     160mainmenu.toggle_l = "L"                  ; Toggle L button in mainmenu
     161mainmenu.toggle_h = "H"                  ; Toggle H button in mainmenu
     162mainmenu.toggle_j = "J"                  ; Toggle J button in mainmenu
    158163realtime.toggle = "Alt+T"             ; Toggle current display of computer time
    159164session.devcommands.toggle = "Alt+D"  ; Toggle developer commands panel
    160165session.gui.toggle = "Alt+G"          ; Toggle visibility of session GUI
  • data/mods/public/gui/pregame/mainmenu.js

     
    6868    }
    6969}
    7070
     71function hotkeyPressed(name)
     72{
     73    var submenu = Engine.GetGUIObjectByName("submenu");
     74    if (name == "mainmenu.toggle_m" && (currentSubmenuType != "submenuMultiplayer" || submenu.hidden))
     75    {
     76            closeMenu();
     77            var btn = Engine.GetGUIObjectByName("menuMultiplayerButton");
     78            openMenu("submenuMultiplayer", (btn.parent.size.top+btn.size.top), (btn.size.bottom-btn.size.top), 3);
     79    }
     80    else if (name == "mainmenu.toggle_s" && (currentSubmenuType != "submenuSinglePlayer" || submenu.hidden))
     81    {
     82            closeMenu();
     83            var btn = Engine.GetGUIObjectByName("menuSinglePlayerButton");
     84            openMenu("submenuSinglePlayer", (btn.parent.size.top+btn.size.top), (btn.size.bottom-btn.size.top), 3);
     85    }
     86    else if (name == "mainmenu.toggle_j" && currentSubmenuType == "submenuMultiplayer")
     87    {
     88            closeMenu();
     89            Engine.PushGuiPage("page_gamesetup_mp.xml", { multiplayerGameType: "join" });
     90    }
     91    else if (name == "mainmenu.toggle_h" && currentSubmenuType == "submenuMultiplayer")
     92    {
     93            closeMenu();
     94            Engine.PushGuiPage("page_gamesetup_mp.xml", { multiplayerGameType: "host" });
     95    }
     96    else if (name == "mainmenu.toggle_l" && currentSubmenuType == "submenuMultiplayer")
     97    {
     98            closeMenu();
     99            Engine.PushGuiPage("page_prelobby.xml", []);
     100    }
     101}
     102
    71103function submitUserReportMessage()
    72104{
    73105    var input = Engine.GetGUIObjectByName("userReportMessageInput");
  • data/mods/public/gui/pregame/mainmenu.xml

     
    245245                </object>
    246246
    247247            </object>
     248           
     249            <object name="MainMenuToggleMButton"
     250            type="text"
     251            ghost="true"
     252            hidden="true"
     253            hotkey="mainmenu.toggle_m"
     254        >
     255            <action on="Press">
     256                hotkeyPressed("mainmenu.toggle_m");
     257            </action>
     258        </object>
     259       
     260        <object name="MainMenuToggleSButton"
     261            type="text"
     262            ghost="true"
     263            hidden="true"
     264            hotkey="mainmenu.toggle_s"
     265        >
     266            <action on="Press">
     267                hotkeyPressed("mainmenu.toggle_s");
     268            </action>
     269        </object>
     270       
     271        <object name="MainMenuToggleLButton"
     272            type="text"
     273            ghost="true"
     274            hidden="true"
     275            hotkey="mainmenu.toggle_l"
     276        >
     277            <action on="Press">
     278                hotkeyPressed("mainmenu.toggle_l");
     279            </action>
     280        </object>
     281       
     282        <object name="MainMenuToggleHButton"
     283            type="text"
     284            ghost="true"
     285            hidden="true"
     286            hotkey="mainmenu.toggle_h"
     287        >
     288            <action on="Press">
     289                hotkeyPressed("mainmenu.toggle_h");
     290            </action>
     291        </object>
     292       
     293        <object name="MainMenuToggleJButton"
     294            type="text"
     295            ghost="true"
     296            hidden="true"
     297            hotkey="mainmenu.toggle_j"
     298        >
     299            <action on="Press">
     300                hotkeyPressed("mainmenu.toggle_j");
     301            </action>
     302        </object>
    248303
    249304            <!-- submenuMultiplayer -->
    250305            <object name="submenuMultiplayer"