Changeset 6266
- Timestamp:
- Dec 7, 2009, 9:45:39 PM (15 years ago)
- Location:
- code/branches/presentation2
- Files:
-
- 2 added
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation2/data/gui/layouts/KeyBindMenu.layout
r6224 r6266 2 2 3 3 <GUILayout > 4 <Window Type="DefaultWindow" Name="orxonox/KeyBind Background" >4 <Window Type="DefaultWindow" Name="orxonox/KeyBindMenu/Background" > 5 5 <Property Name="InheritsAlpha" Value="False" /> 6 6 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> … … 14 14 <Property Name="VertFormatting" Value="TopAligned" /> 15 15 <Property Name="UnifiedAreaRect" Value="{{0.25,0},{0.325,0},{0.75,0},{0.6,0}}" /> 16 <Window Type="TaharezLook/ScrollablePane" Name="orxonox/KeyBindPane /" >16 <Window Type="TaharezLook/ScrollablePane" Name="orxonox/KeyBindPane" > 17 17 <Property Name="ContentArea" Value="l:0 t:0 r:0 b:0" /> 18 18 <Property Name="HorzStepSize" Value="0.1" /> … … 24 24 <Property Name="HorzScrollPosition" Value="0" /> 25 25 <Property Name="VertScrollPosition" Value="0" /> 26 <AutoWindow NameSuffix="__auto_container__" >27 <Property Name="ContentArea" Value="l:0 t:0 r:0 b:0" />28 <Property Name="ChildExtentsArea" Value="l:0 t:0 r:0 b:0" />29 </AutoWindow>30 26 </Window> 31 27 </Window> … … 34 30 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /> 35 31 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.625,0},{0.6,0},{0.675,0}}" /> 32 <Event Name="Clicked" Function="KeyBindMenu.KeyBindBackButton_clicked"/> 36 33 </Window> 37 34 </Window> -
code/branches/presentation2/data/gui/scripts/DecisionPopup.lua
r6150 r6266 28 28 P.functionPtr(true) 29 29 end 30 orxonox.CommandExecutor:execute("hideGUIDecisionPopup")30 hideGUI("DecisionPopup") 31 31 end 32 32 … … 35 35 P.functionPtr(false) 36 36 end 37 orxonox.CommandExecutor:execute("hideGUIDecisionPopup")37 hideGUI("DecisionPopup") 38 38 end 39 39 -
code/branches/presentation2/data/gui/scripts/GUITools.lua
r6150 r6266 1 1 function openDecisionPopup( text, callbackPtr ) 2 orxonox.CommandExecutor:execute("showGUI DecisionPopup false true") 3 -- showGUI("DecisionPopup", false, true) 4 DecisionPopup.setCallback(InGameMenu.callback) 2 showGUI("DecisionPopup", false, true) 3 DecisionPopup.setCallback(callbackPtr) 5 4 DecisionPopup.setText(text) 6 5 end 6 7 function openInfoPopup( text, functionPtr ) 8 showGUI("InfoPopup", false, true) 9 InfoPopup.setDo(functionPtr) 10 InfoPopup.setText(text) 11 end -
code/branches/presentation2/data/gui/scripts/InitialiseGUI.lua
r6215 r6266 222 222 return nil 223 223 end 224 225 function test(e) 226 debug(0, "Blubb") 227 end -
code/branches/presentation2/data/gui/scripts/KeyBindMenu.lua
r6224 r6266 1 -- NewMouseControlsMenu.lua1 -- KeyBindMenu.lua 2 2 3 3 BasicGUI = require("BasicGUI") 4 4 local P = BasicGUI:new() --inherit everything from the gui package 5 5 if _REQUIREDNAME == nil then 6 NewMouseControlsMenu = P6 KeyBindMenu = P 7 7 else 8 8 _G[_REQUIREDNAME] = P 9 9 end 10 10 11 P.filename = "NewMouseControlsMenu" 12 P.layoutString = "NewMouseControlsMenu.layout" 11 P.filename = "KeyBindMenu" 12 P.layoutString = "KeyBindMenu.layout" 13 14 function P:init() 15 commandList = {} 16 table.insert(commandList, "fire 0") 17 table.insert(commandList, "fire 1") 18 table.insert(commandList, "fire 2") 19 20 local lineHeight = 30 21 22 local window = winMgr:getWindow("orxonox/KeyBindPane") 23 24 for k,v in pairs(commandList) do 25 local button = winMgr:createWindow("TaharezLook/Button", "orxonox/KeyBindPane/Binding" .. k .. "/Button") 26 local command = winMgr:createWindow("TaharezLook/StaticText", "orxonox/KeyBindPane/Binding" .. k .. "/Command") 27 local line = winMgr:createWindow("DefaultWindow", "orxonox/KeyBindPane/Binding" .. k) 28 29 line:setSize(CEGUI.UVector2(CEGUI.UDim(1,-13),CEGUI.UDim(0, lineHeight))) 30 button:setSize(CEGUI.UVector2(CEGUI.UDim(0.4, 0), CEGUI.UDim(1, 0))) 31 command:setSize(CEGUI.UVector2(CEGUI.UDim(0.6, 0), CEGUI.UDim(1, 0))) 32 33 button:setPosition(CEGUI.UVector2(CEGUI.UDim(0.6, 0),CEGUI.UDim(0, 0))) 34 command:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0),CEGUI.UDim(0, 0))) 35 line:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0),CEGUI.UDim(0, lineHeight*(k-1)))) 36 37 button:setText(orxonox.KeyBinderManager:getInstance():getCurrent():getBinding(v)) 38 command:setText(v) 39 40 orxonox.KeyBinderManager:getInstance():subscribeEventHelper(button, "Clicked", P.filename .. ".KeyBindButton_clicked") 41 --button:subscribeScriptedEvent("EventClicked", P.filename .. ".KeyBindButton_clicked") 42 43 line:addChildWindow(command) 44 line:addChildWindow(button) 45 window:addChildWindow(line) 46 end 47 end 48 49 function P.KeyBindButton_clicked(e) 50 local we = CEGUI.toWindowEventArgs(e) 51 local name = we.window:getName() 52 commandNr = tonumber(string.match(name, "%d+")) 53 54 openInfoPopup("Press any button/key or move a mouse/joystick axis.", KeyBindMenu.keybind) 55 56 end 57 58 function P.keybind() 59 orxonox.KeyBinderManager:getInstance():keybind(commandList[commandNr]) 60 end 13 61 14 62 function P.KeyBindBackButton_clicked(e) 15 hideGUI(" NewMouseControlsMenu")63 hideGUI("KeyBindMenu") 16 64 debug("event: back") 17 65 end -
code/branches/presentation2/src/libraries/core/input/KeyBinderManager.cc
r6182 r6266 37 37 #include "InputManager.h" 38 38 #include "KeyDetector.h" 39 40 #include <CEGUIWindow.h> 39 41 40 42 namespace orxonox … … 90 92 else 91 93 this->bDefaultFileLoaded_ = false; 94 } 95 96 void KeyBinderManager::subscribeEventHelper(CEGUI::Window* window, const std::string& event, const std::string& function) 97 { 98 window->subscribeScriptedEvent(event, function); 92 99 } 93 100 -
code/branches/presentation2/src/libraries/core/input/KeyBinderManager.h
r6214 r6266 36 36 #include "util/Singleton.h" 37 37 #include "core/OrxonoxClass.h" 38 39 #include <CEGUIForwardRefs.h> 38 40 39 41 namespace orxonox //tolua_export … … 79 81 void setToDefault() 80 82 { this->setCurrent(this->defaultFilename_); } 83 84 void subscribeEventHelper(CEGUI::Window* window, const std::string& event, const std::string& function); //tolua_export 81 85 82 86 //! Returns a pointer to a KeyBinder (creates it if not yet loaded) … … 91 95 92 96 //! Bind 'command' to any key pressed after this call (use with care!) 93 inline void keybind(const std::string& command) 94 { this->keybindInternal(command, false); } 97 inline void keybind(const std::string& command) { this->keybindInternal(command, false); } //tolua_export 95 98 //! Bind 'command' to any key pressed after this call (use with care!), but temporarily (no file save) 96 99 inline void tkeybind(const std::string& command)
Note: See TracChangeset
for help on using the changeset viewer.