- Timestamp:
- Mar 6, 2011, 4:32:05 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/usability/data/gui/scripts/SheetManager.lua
r8033 r8035 5 5 local activeMenuSheets = {size = 0, topSheetTuple = nil} 6 6 local menuSheetsRoot = guiMgr:getMenuRootWindow() 7 local bInGameConsoleClosed = false8 7 local mainMenuLoaded = false 9 orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "KeyDown", "keyPressed")8 --orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "KeyDown", "keyPressed") 10 9 orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "Sized", "windowResized") 11 10 … … 132 131 if previous and previous.pressedEnter and menuSheet:hasSelection() == false then 133 132 menuSheet:setSelectionNear(1, 1) 133 end 134 135 if activeMenuSheets.size > 0 then 136 guiMgr:guisActiveChanged(true) 134 137 end 135 138 … … 204 207 end 205 208 209 if activeMenuSheets.size == 0 then 210 guiMgr:guisActiveChanged(false) 211 end 212 206 213 sheetTuple.sheet:quit() 207 214 end … … 217 224 -- HUGE, very HUGE hacks! 218 225 219 -- If the InGameConsole is active, ignore the ESC command. 220 if bInGameConsoleClosed == true then 221 bInGameConsoleClosed = false 222 return 223 end 224 225 -- Count the number of sheets that don't need input till the first that does. 226 -- Count the number of sheets that don't need input until the first that does. 226 227 local counter = noInputSheetIndex() 227 228 … … 237 238 end 238 239 239 function keyPressed(e) 240 local we = tolua.cast(e, "CEGUI::KeyEventArgs") 240 -- Function to navigate the GUI, is called by the GUIManager, whenever a relevant key is pressed. 241 -- The mode specifies the action to be taken. 242 function navigateGUI(mode) 241 243 local sheet = activeMenuSheets[activeMenuSheets.size] 242 code = tostring(we.scancode) 243 -- Some preprocessing 244 if not mainMenuLoaded and not sheet.bNoInput then 245 if code == "1" then 246 keyESC() 247 elseif code == "0"then 248 orxonox.CommandExecutor:execute("InGameConsole openConsole") 249 end 250 end 251 sheet.sheet:keyPressed() 244 sheet.sheet:keyPressed(mode) 252 245 end 253 246 … … 293 286 end 294 287 return counter 295 end296 297 function inGameConsoleClosed()298 bInGameConsoleClosed = not bInGameConsoleClosed;299 288 end 300 289
Note: See TracChangeset
for help on using the changeset viewer.