1
0
forked from 0ad/0ad
0ad/binaries/data/mods/public/gui/session/menu.js
2010-11-14 20:32:38 +00:00

76 lines
1.5 KiB
JavaScript

// Cache these objects for future access
var devCommands;
var menu;
var settingsWindow;
var chatWindow;
var chatInput;
var pauseOverlay;
function cacheMenuObjects()
{
devCommands = getGUIObjectByName("devCommands");
menu = getGUIObjectByName("menuPanel");
settingsWindow = getGUIObjectByName("settingsWindow");
chatWindow = getGUIObjectByName("chatWindow");
chatInput = getGUIObjectByName("chatInput");
pauseOverlay = getGUIObjectByName("pauseOverlay");
}
function toggleDeveloperOverlay()
{
var text = devCommands.hidden? "opened." : "closed.";
submitChatDirectly("The Developer Overlay was " + text);
devCommands.hidden = !devCommands.hidden;
}
function toggleMenu()
{
menu.hidden = !menu.hidden;
}
function toggleSettingsWindow()
{
settingsWindow.hidden = !settingsWindow.hidden;
menu.hidden = true;
}
function toggleChatWindow()
{
if (chatWindow.hidden)
chatInput.focus(); // Grant focus to the input area
else
chatInput.caption = ""; // Clear chat input
chatWindow.hidden = !chatWindow.hidden;
menu.hidden = true;
}
function togglePause()
{
if (pauseOverlay.hidden)
setPaused(true);
else
setPaused(false);
pauseOverlay.hidden = !pauseOverlay.hidden;
menu.hidden = true;
}
function escapeKeyAction() // runs multiple times, so always closes all for now...
{
if (!menu.hidden)
{
menu.hidden = true;
}
else if (!chatWindow.hidden)
{
chatWindow.hidden = true;
chatInput.caption = "";
}
else if (!settingsWindow.hidden)
{
settingsWindow.hidden = true;
}
}