Changeset 8078 for code/branches/usability/data/gui
- Timestamp:
- Mar 15, 2011, 9:09:58 PM (14 years ago)
- Location:
- code/branches/usability/data/gui/scripts
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/usability/data/gui/scripts/GUISheet.lua
r8035 r8078 29 29 30 30 -- Override this function if you want to react on keystrokes 31 function P:onKeyPressed( mode)31 function P:onKeyPressed() 32 32 end 33 33 … … 85 85 86 86 -- Handles key pressed while the gui sheed is displayed 87 function P:keyPressed( mode)87 function P:keyPressed() 88 88 if self.buttons then 89 if mode == "down" then -- key down89 if code == "208" then -- key down 90 90 self:moveSelectionRow(1) 91 elseif mode == "up" then -- key up91 elseif code == "200" then -- key up 92 92 self:moveSelectionRow(-1) 93 elseif mode == "right" then -- key right93 elseif code == "205" then -- key right 94 94 self:moveSelectionColumn(1) 95 elseif mode == "left" then -- key left95 elseif code == "203" then -- key left 96 96 self:moveSelectionColumn(-1) 97 elseif mode == "enter"then -- key enter or key numpad enter97 elseif code == "28" or code == "156" then -- key enter or key numpad enter 98 98 self:pressSelectedButton() 99 99 end 100 100 end 101 101 102 self:onKeyPressed( mode)102 self:onKeyPressed() 103 103 end 104 104 -
code/branches/usability/data/gui/scripts/GraphicsMenu.lua
r8035 r8078 1 1 -- GraphicsMenu.lua 2 2 3 local P = createMenuSheet("GraphicsMenu" , true, TriBool.True, TriBool.True)3 local P = createMenuSheet("GraphicsMenu") 4 4 5 5 P.resolutionList = {"custom", "640 x 480", "720 x 480", "720 x 576", "800 x 600", "1024 x 600", "1024 x 768", "1152 x 864", "1280 x 720", "1280 x 800", "1280 x 960", "1280 x 1024", "1360 x 768", "1440 x 900", "1600 x 900", "1600 x 1200", "1680 x 1050"} -
code/branches/usability/data/gui/scripts/MenuSheet.lua
r8035 r8078 16 16 newSheet.bHidePrevious = handleDefArg(_bHidePrevious, true) 17 17 newSheet.tShowCursor = handleDefArg(_tShowCusor, TriBool.True) 18 newSheet.tUseKeyboard = handleDefArg(_tUseKeyboard, TriBool. Dontcare)18 newSheet.tUseKeyboard = handleDefArg(_tUseKeyboard, TriBool.True) 19 19 newSheet.bBlockJoyStick = handleDefArg(_bBlockJoyStick, false) 20 20 -
code/branches/usability/data/gui/scripts/SheetManager.lua
r8035 r8078 5 5 local activeMenuSheets = {size = 0, topSheetTuple = nil} 6 6 local menuSheetsRoot = guiMgr:getMenuRootWindow() 7 local bInGameConsoleClosed = false 7 8 local mainMenuLoaded = false 8 --orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "KeyDown", "keyPressed")9 orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "KeyDown", "keyPressed") 9 10 orxonox.GUIManager:subscribeEventHelper(menuSheetsRoot, "Sized", "windowResized") 10 11 … … 131 132 if previous and previous.pressedEnter and menuSheet:hasSelection() == false then 132 133 menuSheet:setSelectionNear(1, 1) 133 end134 135 if activeMenuSheets.size > 0 then136 guiMgr:guisActiveChanged(true)137 134 end 138 135 … … 207 204 end 208 205 209 if activeMenuSheets.size == 0 then210 guiMgr:guisActiveChanged(false)211 end212 213 206 sheetTuple.sheet:quit() 214 207 end … … 224 217 -- HUGE, very HUGE hacks! 225 218 226 -- Count the number of sheets that don't need input until the first that does. 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. 227 226 local counter = noInputSheetIndex() 228 227 … … 238 237 end 239 238 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) 239 function keyPressed(e) 240 local we = tolua.cast(e, "CEGUI::KeyEventArgs") 243 241 local sheet = activeMenuSheets[activeMenuSheets.size] 244 sheet.sheet:keyPressed(mode) 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() 245 252 end 246 253 … … 286 293 end 287 294 return counter 295 end 296 297 function inGameConsoleClosed() 298 bInGameConsoleClosed = not bInGameConsoleClosed; 288 299 end 289 300
Note: See TracChangeset
for help on using the changeset viewer.