Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7649


Ignore:
Timestamp:
Nov 17, 2010, 3:56:50 PM (13 years ago)
Author:
dafrick
Message:

Restoring proper ESC functionality for InGameConsole.

Location:
code/branches/menu
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/menu/data/gui/scripts/SheetManager.lua

    r7607 r7649  
    55local activeMenuSheets = {size = 0, topSheetTuple = nil}
    66local menuSheetsRoot = guiMgr:getMenuRootWindow()
     7local bInGameConsoleClosed = false
    78orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "KeyDown", "keyPressed")
    89
     
    201202    -- HUGE, very HUGE hacks!
    202203
     204    -- If the InGameConsole is active, ignore the ESC command.
     205    if bInGameConsoleClosed == true then
     206        bInGameConsoleClosed = falses
     207        return
     208    end
     209
    203210    -- Count the number of sheets that don't need input till the first that does.
    204211    local counter = noInputSheetCounter()
     
    235242end
    236243
     244function inGameConsoleClosed()
     245    bInGameConsoleClosed = not bInGameConsoleClosed;
     246end
     247
    237248----------------------
    238249--- Initialisation ---
  • code/branches/menu/src/orxonox/overlays/InGameConsole.cc

    r7401 r7649  
    4949#include "core/ConfigValueIncludes.h"
    5050#include "core/command/ConsoleCommand.h"
     51#include "core/GUIManager.h"
    5152#include "core/input/InputManager.h"
    5253#include "core/input/InputState.h"
    5354#include "core/input/InputBuffer.h"
     55#include "core/LuaState.h"
    5456
    5557namespace orxonox
     
    495497                }
    496498                else
    497                   this->inputWindowStart_ = 0;
     499                    this->inputWindowStart_ = 0;
    498500                this->displayedText_ = output;
    499501                this->consoleOverlayTextAreas_[index]->setCaption(multi_cast<Ogre::DisplayString>(output));
     
    532534        {
    533535            this->bActive_ = false;
     536            GUIManager::getInstance().getLuaState()->doString("inGameConsoleClosed()"); // Notify the SheetManager in lua, that the console has been closed.
    534537            InputManager::getInstance().leaveState("console");
    535538            this->shell_->unregisterListener(this);
     
    608611    /*static*/ void InGameConsole::closeConsole()
    609612    {
     613        GUIManager::getInstance().getLuaState()->doString("inGameConsoleClosed()");  // Notify the SheetManager in lua, that the console has been closed, but not by ESC.
    610614        InGameConsole::getInstance().deactivate();
    611615    }
     616
    612617}
Note: See TracChangeset for help on using the changeset viewer.