[Orxonox-commit 1617] r6335 - in code/branches/presentation2/data/gui: layouts scripts

dafrick at orxonox.net dafrick at orxonox.net
Sun Dec 13 13:46:28 CET 2009


Author: dafrick
Date: 2009-12-13 13:46:28 +0100 (Sun, 13 Dec 2009)
New Revision: 6335

Modified:
   code/branches/presentation2/data/gui/layouts/DecisionPopup.layout
   code/branches/presentation2/data/gui/layouts/InGameMenu.layout
   code/branches/presentation2/data/gui/layouts/InfoPopup.layout
   code/branches/presentation2/data/gui/layouts/KeyBindMenu.layout
   code/branches/presentation2/data/gui/scripts/InfoPopup.lua
   code/branches/presentation2/data/gui/scripts/KeyBindMenu.lua
Log:
Removed empty lines.
Adjusted size of boxes in KeyBindMenu so that the text is displayed properly.
Regarding the bug: Found the reason why this happens. The problem is, that apparently CEGUI doesn't allow for windows bigger than the displayed screen, which means, that any window that is bigger than the scrren size isn'f fully displayed. I have no idea how to circumvent this, but I'll keep looking.


Modified: code/branches/presentation2/data/gui/layouts/DecisionPopup.layout
===================================================================
--- code/branches/presentation2/data/gui/layouts/DecisionPopup.layout	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/layouts/DecisionPopup.layout	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,79 +1,40 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-
-
-<GUILayout >
-
-    <Window Type="DefaultWindow" Name="orxonox/DecisionPopup_RootWindow" >
-
-        <Property Name="InheritsAlpha" Value="False" />
-
-        <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
+<GUILayout >
+    <Window Type="DefaultWindow" Name="orxonox/DecisionPopup_RootWindow" >
+        <Property Name="InheritsAlpha" Value="False" />
+        <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
         <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
-        <Window Type="TaharezLook/StaticImage" Name="orxonox/DecisionPopup_Background" >
-
-            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-            <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
-            <Property Name="Alpha" Value="0.6" />
-
-            <Window Type="TaharezLook/Button" Name="orxonox/DecisionPopup_button_yes" >
-
-                <Property Name="Font" Value="BlueHighway-12" />
-
-                <Property Name="Text" Value="Yes" />
-
-                <Property Name="Alpha" Value="0.7" />
-
-                <Property Name="InheritsAlpha" Value="False" />
- 
-                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-                <Property Name="UnifiedAreaRect" Value="{{0.2875,0},{0.5625,0},{0.4875,0},{0.6125,0}}" />
-
-                <Event Name="Clicked" Function="DecisionPopup.button_yes"/>
-
-            </Window>
-
+        <Window Type="TaharezLook/StaticImage" Name="orxonox/DecisionPopup_Background" >
+            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" /
+            <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
+            <Property Name="Alpha" Value="0.6" />
+            <Window Type="TaharezLook/Button" Name="orxonox/DecisionPopup_button_yes" >
+                <Property Name="Font" Value="BlueHighway-12" />
+                <Property Name="Text" Value="Yes" />
+                <Property Name="Alpha" Value="0.7" />
+                <Property Name="InheritsAlpha" Value="False" />
+                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
+                <Property Name="UnifiedAreaRect" Value="{{0.2875,0},{0.5625,0},{0.4875,0},{0.6125,0}}" />
+                <Event Name="Clicked" Function="DecisionPopup.button_yes"/>
+            </Window>
             <Window Type="TaharezLook/Button" Name="orxonox/DecisionPopup_button_no" >
-
                 <Property Name="Font" Value="BlueHighway-12" />
-
                 <Property Name="Text" Value="No" />
-
-                <Property Name="Alpha" Value="0.8" />
-
-                <Property Name="InheritsAlpha" Value="False" />
- 
+                <Property Name="Alpha" Value="0.8" />
+                <Property Name="InheritsAlpha" Value="False" />
                 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-                <Property Name="UnifiedAreaRect" Value="{{0.5125,0},{0.5625,0},{0.7125,0},{0.6125,0}}" />
-
-                <Event Name="Clicked" Function="DecisionPopup.button_no"/>
-
+                <Property Name="UnifiedAreaRect" Value="{{0.5125,0},{0.5625,0},{0.7125,0},{0.6125,0}}" />
+                <Event Name="Clicked" Function="DecisionPopup.button_no"/>
             </Window>
-
-            <Window Type="TaharezLook/StaticText" Name="orxonox/DecisionPopup_text" >
-
-                <Property Name="Text" Value="Template text" />
-
-                <Property Name="HorzFormatting" Value="WordWrapCentred" />
-
+            <Window Type="TaharezLook/StaticText" Name="orxonox/DecisionPopup_text" >
+                <Property Name="Text" Value="Template text" />
+                <Property Name="HorzFormatting" Value="WordWrapCentred" />
                 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-                <Property Name="UnifiedAreaRect" Value="{{0.25,0},{0.4375,0},{0.75,0},{0.5375,0}}" />
-
-                <Property Name="InheritsAlpha" Value="False" />
- 
-                <Property Name="Alpha" Value="0.8" />
-
-            </Window>
-
-        </Window>
-
-    </Window>
-
+                <Property Name="UnifiedAreaRect" Value="{{0.25,0},{0.4375,0},{0.75,0},{0.5375,0}}" />
+                <Property Name="InheritsAlpha" Value="False" />
+                <Property Name="Alpha" Value="0.8" />
+            </Window>
+        </Window>
+    </Window>
 </GUILayout>

Modified: code/branches/presentation2/data/gui/layouts/InGameMenu.layout
===================================================================
--- code/branches/presentation2/data/gui/layouts/InGameMenu.layout	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/layouts/InGameMenu.layout	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,81 +1,41 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-
-
 <GUILayout >
-
     <Window Type="DefaultWindow" Name="orxonox/InGameMenu_RootWindow" >
-
         <Property Name="InheritsAlpha" Value="False" />
-
         <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
         <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
         <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_ReturnButton" >
-
-            <Property Name="Font" Value="BlueHighway-12" />
-
+            <Property Name="Font" Value="BlueHighway-12" />
             <Property Name="Text" Value="Return to Game" />
-
-            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
+            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
             <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.3625,0},{0.6,0},{0.4125,0}}" />
-
-            <Property Name="Alpha" Value="0.7" />
-
+            <Property Name="Alpha" Value="0.7" />
             <Event Name="Clicked" Function="InGameMenu.button_return_clicked"/>
-
         </Window>
-
-        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_MainMenuButton" >
-
+        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_MainMenuButton" >
             <Property Name="Font" Value="BlueHighway-12" />
-
             <Property Name="Text" Value="Main Menu" />
-
             <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-            <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.4625,0},{0.6,0},{0.5125,0}}" />
-
+            <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.4625,0},{0.6,0},{0.5125,0}}" />
             <Property Name="Alpha" Value="0.7" />
-
-            <Event Name="Clicked" Function="InGameMenu.button_mainmenu_clicked"/>
-
+            <Event Name="Clicked" Function="InGameMenu.button_mainmenu_clicked"/>
         </Window>
-
-        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_SettingsButton" >
-
+        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_SettingsButton" >
             <Property Name="Font" Value="BlueHighway-12" />
-
             <Property Name="Text" Value="Settings" />
-
-            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
+            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
             <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.5625,0},{0.6,0},{0.6125,0}}" />
-
-            <Property Name="Alpha" Value="0.7" />
-
+            <Property Name="Alpha" Value="0.7" />
             <Event Name="Clicked" Function="InGameMenu.button_settings_clicked"/>
-
         </Window>
-
-        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_QuitButton" >
-
+        <Window Type="TaharezLook/Button" Name="orxonox/InGameMenu_QuitButton" >
             <Property Name="Font" Value="BlueHighway-12" />
-
-            <Property Name="Text" Value="Quit" />
-
+            <Property Name="Text" Value="Quit" />
             <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
             <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.6625,0},{0.6,0},{0.7125,0}}" />
-
             <Property Name="Alpha" Value="0.7" />
-
             <Event Name="Clicked" Function="InGameMenu.button_quit_clicked"/>
-
         </Window>
-
     </Window>
-
-</GUILayout>
+</GUILayout>

Modified: code/branches/presentation2/data/gui/layouts/InfoPopup.layout
===================================================================
--- code/branches/presentation2/data/gui/layouts/InfoPopup.layout	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/layouts/InfoPopup.layout	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,62 +1,32 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-
-
 <GUILayout >
-
-    <Window Type="DefaultWindow" Name="orxonox/InfoPopup_RootWindow" >
-
+    <Window Type="DefaultWindow" Name="orxonox/InfoPopup_RootWindow" >
         <Property Name="InheritsAlpha" Value="False" />
-
         <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
         <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
         <Window Type="TaharezLook/StaticImage" Name="orxonox/InfoPopup_Background" >
-
             <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
             <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
-            <Property Name="Alpha" Value="0.7" />
-
+            <Property Name="Alpha" Value="0.7" />
             <Window Type="TaharezLook/Button" Name="orxonox/InfoPopup_close" >
-
                 <Property Name="Font" Value="BlueHighway-12" />
-
-                <Property Name="Text" Value="Close" />
-
+                <Property Name="Text" Value="Close" />
                 <Property Name="Alpha" Value="0.7" />
-
                 <Property Name="InheritsAlpha" Value="False" />
- 
-               <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
+                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
                 <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.5,0},{0.6,0},{0.55,0}}" />
-
                 <Event Name="Clicked" Function="InfoPopup.close"/>
-
-            </Window>
-
+            </Window>
             <Window Type="TaharezLook/StaticText" Name="orxonox/InfoPopup_text" >
-
-                <Property Name="Text" Value="Template text" />
-
+                <Property Name="Text" Value="Template text" />
                 <Property Name="TextColours" Value="FF4444FF" />
                 <Property Name="HorzFormatting" Value="WordWrapCentred" />
-
                 <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
                 <Property Name="UnifiedAreaRect" Value="{{0.25,0},{0.375,0},{0.75,0},{0.475,0}}" />
-
                 <Property Name="InheritsAlpha" Value="False" />
- 
                <Property Name="Alpha" Value="0.8" />
-
             </Window>
-
         </Window>
-
-    </Window>
-
-</GUILayout>
+    </Window>
+</GUILayout>

Modified: code/branches/presentation2/data/gui/layouts/KeyBindMenu.layout
===================================================================
--- code/branches/presentation2/data/gui/layouts/KeyBindMenu.layout	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/layouts/KeyBindMenu.layout	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,84 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-
-
-<GUILayout >
-
-    <Window Type="DefaultWindow" Name="orxonox/KeyBindMenu/Background" >
-
-        <Property Name="InheritsAlpha" Value="False" />
-
-        <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
+<GUILayout >
+    <Window Type="DefaultWindow" Name="orxonox/KeyBindMenu/Background" >
+        <Property Name="InheritsAlpha" Value="False" />
+        <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
         <Property Name="UnifiedAreaRect" Value="{{0,0},{0,0},{1,0},{1,0}}" />
-
         <Window Type="TaharezLook/StaticText" Name="orxonox/KeyBindWindow" >
-
             <Property Name="Text" Value="Keybindings" />
-
             <Property Name="Alpha" Value="0.8" />
-
             <Property Name="InheritsAlpha" Value="False" />
-
             <Property Name="HorzFormatting" Value="HorzCentred" />
-
-            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-            <Property Name="VertFormatting" Value="TopAligned" />
-
+            <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
+            <Property Name="VertFormatting" Value="TopAligned" />
             <Property Name="UnifiedAreaRect" Value="{{0.15,0},{0.2125,0},{0.85,0},{0.6375,0}}" />
-
-            <Window Type="TaharezLook/StaticText" Name="orxonox/KeyBindWrapper" >
-
-                <Property Name="TextColours" Value="FF4444FF" />
-
-                <Property Name="InheritsAlpha" Value="False" />
-
-                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
-                <Property Name="HorzFormatting" Value="HorzCentred" />
-
+            <Window Type="TaharezLook/StaticText" Name="orxonox/KeyBindWrapper" >
+                <Property Name="TextColours" Value="FF4444FF" />
+                <Property Name="InheritsAlpha" Value="False" />
+                <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
+                <Property Name="HorzFormatting" Value="HorzCentred" />
                 <Property Name="VertFormatting" Value="TopAligned" />
-
-                <Property Name="UnifiedAreaRect" Value="{{0.05,0},{0.15,0},{0.95,0},{0.92,0}}" />
-
-                <Window Type="TaharezLook/ScrollablePane" Name="orxonox/KeyBindPane" >
-
-                    <Property Name="ContentArea" Value="l:0 t:0 r:0 b:0" />
-
-                    <Property Name="HorzStepSize" Value="0.1" />
-
-                    <Property Name="VertStepSize" Value="0.1" />
-
+                <Property Name="UnifiedAreaRect" Value="{{0.05,0},{0.15,0},{0.95,0},{0.92,0}}" />
+                <Window Type="TaharezLook/ScrollablePane" Name="orxonox/KeyBindPane" >
+                    <Property Name="ContentArea" Value="l:0 t:0 r:0 b:0" />
+                    <Property Name="HorzStepSize" Value="0.1" />
+                    <Property Name="VertStepSize" Value="0.1" />
                     <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
                     <Property Name="HorzOverlapSize" Value="0.01" />
-
-                    <Property Name="UnifiedAreaRect" Value="{{0.005,0},{0.01,0},{0.995,0},{0.99,0}}" />
-
-                    <Property Name="VertOverlapSize" Value="0.01" />
-
-                    <Property Name="HorzScrollPosition" Value="0" />
-
+                    <Property Name="UnifiedAreaRect" Value="{{0.005,0},{0.01,0},{0.995,0},{0.99,0}}" />
+                    <Property Name="VertOverlapSize" Value="0.01" />
+                    <Property Name="HorzScrollPosition" Value="0" />
                     <Property Name="VertScrollPosition" Value="0" />
-
-                </Window>
-
+                </Window>
             </Window>
-
-        </Window>
-
-        <Window Type="TaharezLook/Button" Name="orxonox/KeyBindBackButton" >
-            <Property Name="Text" Value="Back" />
-
+        </Window>
+        <Window Type="TaharezLook/Button" Name="orxonox/KeyBindBackButton" >
+            <Property Name="Text" Value="Back" />
             <Property Name="UnifiedMaxSize" Value="{{1,0},{1,0}}" />
-
             <Property Name="UnifiedAreaRect" Value="{{0.4,0},{0.6625,0},{0.6,0},{0.7125,0}}" />
-
-            <Event Name="Clicked" Function="KeyBindMenu.KeyBindBackButton_clicked"/>
-
-        </Window>
-
-    </Window>
-
+            <Event Name="Clicked" Function="KeyBindMenu.KeyBindBackButton_clicked"/>
+        </Window>
+    </Window>
 </GUILayout>

Modified: code/branches/presentation2/data/gui/scripts/InfoPopup.lua
===================================================================
--- code/branches/presentation2/data/gui/scripts/InfoPopup.lua	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/scripts/InfoPopup.lua	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,93 +1,47 @@
 -- InfoPopup.lua
 
-
-
 BasicGUI = require("BasicGUI")
 local P = BasicGUI:new() --inherit everything from the gui package
-
 
 if _REQUIREDNAME == nil then
-
     InfoPopup = P
-
 else
-
     _G[_REQUIREDNAME] = P
-
 end
 
-
-
 P.filename = "InfoPopup"
-
 P.layoutString = "InfoPopup.layout"
 
-
-
 function P:init()
-
 end
 
-
-
-function P.execute(functionPtr, arguments)
-
-    if functionPtr ~= nil then
-
+function P.execute(functionPtr, arguments)
+    if functionPtr ~= nil then
         if arguments ~= nil then
-
             functionPtr(arguments)
-
         else
-
-            functionPtr()
-
+            functionPtr()
         end
-
-    end
-
+    end
 end
-
-
 
 function P.setText( text )
-
     winMgr:getWindow("orxonox/InfoPopup_text"):setText( text )
-
-end
-
+end
 
-
 function P.setCloseButton(closeButton)
-
-    close = winMgr:getWindow("orxonox/InfoPopup_close")
-
+    close = winMgr:getWindow("orxonox/InfoPopup_close")
     close:setVisible(closeButton)
-
     if(not closeButton) then
-
         close:deactivate();
-
-    else
-
-        close:activate();
-
-    end
-
+    else
+        close:activate();
+    end
 end
 
-
-
--- events for ingamemenu
-
-
+-- events for ingamemenu
 function P.close(e)
-
-    hideGUI("InfoPopup")
-
+    hideGUI("InfoPopup")
 end
 
-
-
-return P
-
+return P

Modified: code/branches/presentation2/data/gui/scripts/KeyBindMenu.lua
===================================================================
--- code/branches/presentation2/data/gui/scripts/KeyBindMenu.lua	2009-12-13 12:12:13 UTC (rev 6334)
+++ code/branches/presentation2/data/gui/scripts/KeyBindMenu.lua	2009-12-13 12:46:28 UTC (rev 6335)
@@ -1,401 +1,213 @@
 -- KeyBindMenu.lua
 
-
-
 BasicGUI = require("BasicGUI")
-
 local P = BasicGUI:new() --inherit everything from the gui package
 
-
 if _REQUIREDNAME == nil then
-
     KeyBindMenu = P
-
-else
+else
     _G[_REQUIREDNAME] = P
-
 end
 
-
-
 P.filename = "KeyBindMenu"
-
 P.layoutString = "KeyBindMenu.layout"
 
-
-
 function P:init()
-
+
     commandList = {}
-
     table.insert(commandList, "fire 0")
-
     table.insert(commandList, "fire 1 | unfire")
-
     table.insert(commandList, "onpress fire 2")
-
     table.insert(commandList, "scale 1 moveFrontBack")
-
     table.insert(commandList, "scale -1 moveFrontBack")
-
     table.insert(commandList, "boost")
-
     table.insert(commandList, "scale 1 moveRightLeft")
-
     table.insert(commandList, "scale -1 moveRightLeft")
-
     table.insert(commandList, "scale 1 moveUpDown")
-
     table.insert(commandList, "scale -1 moveUpDown")
-
-    table.insert(commandList, "scale 1 rotateRoll")
-
+    table.insert(commandList, "scale 1 rotateRoll")
     table.insert(commandList, "scale -1 rotateRoll")
-
     table.insert(commandList, "switchCamera")
-
-    table.insert(commandList, "openConsole")
-
+    table.insert(commandList, "openConsole")
     table.insert(commandList, "OverlayGroup toggleVisibility Debug")
-
     table.insert(commandList, "OverlayGroup toggleVisibility Stats")
-
     table.insert(commandList, "mouseLook")
-
     table.insert(commandList, "pause")
-
-    
-
+
     nameList = {}
-
     table.insert(nameList, "Primary Fire")
-
-    table.insert(nameList, "Secondary Fire")
-
+    table.insert(nameList, "Secondary Fire")
     table.insert(nameList, "Fire Rocket")
-
     table.insert(nameList, "Accelerate")
-
     table.insert(nameList, "Break")
-    table.insert(nameList, "Boost")
-
+    table.insert(nameList, "Boost")
     table.insert(nameList, "Move Right")
-
-    table.insert(nameList, "Move Left")
-
-    table.insert(nameList, "Move Up")
-
+    table.insert(nameList, "Move Left")
+    table.insert(nameList, "Move Up")
     table.insert(nameList, "Move Down")
-
-    table.insert(nameList, "Roll Right")
-
-    table.insert(nameList, "Roll Left")
-
-    table.insert(nameList, "Switch Camera")
-
+    table.insert(nameList, "Roll Right")
+    table.insert(nameList, "Roll Left")
+    table.insert(nameList, "Switch Camera")
     table.insert(nameList, "Open Console")
-
     table.insert(nameList, "Show Debug")
-
     table.insert(nameList, "Show Stats")
-
     table.insert(nameList, "Look Around")
-
     table.insert(nameList, "Pause")
-
-    
-
+
     linesList = {}
-
-
-    lineHeight = 25
+
+    lineHeight = 30
     commandWidth = 125
-    buttonWidth = 125
+    buttonWidth = 145
     clearWidth = 20
-    addWidth = 25
-
+    addWidth = 30
     spaceWidth = 10
-
-    
-
+
     P.createLines()
-
-    
-
-    local funct = luaState:createLuaFunctor("KeyBindMenu.callback()")
-
-    orxonox.KeyBinderManager:getInstance():registerKeybindCallback(funct)
 
+    local funct = luaState:createLuaFunctor("KeyBindMenu.callback()")
+    orxonox.KeyBinderManager:getInstance():registerKeybindCallback(funct)
 end
 
-
-
-
 function P.KeyNameNiceifier(key)
-
     local name = string.sub(key, string.find(key, '%.(.*)')+1)
-    local group = string.sub(key, string.find(key, '(.*)%.'))
-
+    local group = string.sub(key, string.find(key, '(.*)%.'))
     group = string.sub(group,1,string.len(group)-1)
-
-    if( group == "Keys") then
-
+    if( group == "Keys") then
         return "Key " .. string.sub(name, string.find(name, 'Key(.*)')+3)
-
-    elseif( group == "MouseButtons") then
-
+    elseif( group == "MouseButtons") then
         return "Mouse " .. name
-
     end
-
-    return key
-
+    return key
 end
 
-
-
 function P.createLine(k)
-
     local offset = 0
-
     local line = winMgr:createWindow("DefaultWindow", "orxonox/KeyBindPane/Binding" .. k)
-
     line:setHeight(CEGUI.UDim(0, lineHeight))
-
-    line:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0), CEGUI.UDim(0, lineHeight*(k-1))))
+    line:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0), CEGUI.UDim(0, lineHeight*(k-1))))
 
-    
-
-    local command = winMgr:createWindow("TaharezLook/StaticText", "orxonox/KeyBindPane/Binding" .. k .. "/Command")
-
+    local command = winMgr:createWindow("TaharezLook/StaticText", "orxonox/KeyBindPane/Binding" .. k .. "/Command")
     command:setSize(CEGUI.UVector2(CEGUI.UDim(0, commandWidth), CEGUI.UDim(1, 0)))
-
-    command:setPosition(CEGUI.UVector2(CEGUI.UDim(0, offset), CEGUI.UDim(0, 0)))
-
+    command:setPosition(CEGUI.UVector2(CEGUI.UDim(0, offset), CEGUI.UDim(0, 0)))
     command:setText(nameList[k])
     line:addChildWindow(command)
-
     offset = offset + commandWidth + spaceWidth
-
-    
-
+
     local plus = winMgr:createWindow("TaharezLook/TabButton", "orxonox/KeyBindPane/Binding" .. k .. "/Plus")
-
     plus:setSize(CEGUI.UVector2(CEGUI.UDim(0, addWidth), CEGUI.UDim(0.7, 0)))
-
     plus:setPosition(CEGUI.UVector2(CEGUI.UDim(0, offset), CEGUI.UDim(0.15, 0)))
-
     plus:setText("add")
-
     orxonox.KeyBinderManager:getInstance():subscribeEventHelper(plus, "Clicked", P.filename .. ".KeyBindPlus_clicked")
-
     line:addChildWindow(plus)
-
-    offset = offset + addWidth + spaceWidth
+    offset = offset + addWidth + spaceWidth
 
-    
-
     local numButtons = orxonox.KeyBinderManager:getInstance():getCurrent():getNumberOfBindings(commandList[k]);
-
     for i=0,(numButtons-1) do
-
-        local button = winMgr:createWindow("TaharezLook/TabButton", "orxonox/KeyBindPane/Binding" .. k .. "/Button" .. i)
-
+        local button = winMgr:createWindow("TaharezLook/TabButton", "orxonox/KeyBindPane/Binding" .. k .. "/Button" .. i)
         button:setSize(CEGUI.UVector2(CEGUI.UDim(0, buttonWidth), CEGUI.UDim(0.7, 0)))
-
-        button:setPosition(CEGUI.UVector2(CEGUI.UDim(0, offset), CEGUI.UDim(0.15, 0)))
-
+        button:setPosition(CEGUI.UVector2(CEGUI.UDim(0, offset), CEGUI.UDim(0.15, 0)))
         local name = orxonox.KeyBinderManager:getInstance():getCurrent():getBinding(commandList[k],i)
-
         name = P.KeyNameNiceifier(name)
-
-        button:setText(name)
+        button:setText(name)
+        orxonox.KeyBinderManager:getInstance():subscribeEventHelper(button, "Clicked", P.filename .. ".KeyBindButton_clicked")
+        --button:subscribeScriptedEvent("EventClicked", P.filename .. ".KeyBindButton_clicked")
+        line:addChildWindow(button)
+        offset = offset + buttonWidth
 
-        orxonox.KeyBinderManager:getInstance():subscribeEventHelper(button, "Clicked", P.filename .. ".KeyBindButton_clicked")
-
-        --button:subscribeScriptedEvent("EventClicked", P.filename .. ".KeyBindButton_clicked")
-
-        line:addChildWindow(button)
-
-        offset = offset + buttonWidth
-
-        
-
         local clear = winMgr:createWindow("TaharezLook/TabButton", "orxonox/KeyBindPane/Binding" .. k .. "/Clear" .. i)
-
         clear:setSize(CEGUI.UVector2(CEGUI.UDim(0, clearWidth), CEGUI.UDim(0.7, 0)))
-
-        clear:setPosition(CEGUI.UVector2(CEGUI.UDim(0, (i*(buttonWidth+clearWidth+spaceWidth)+buttonWidth)+commandWidth+clearWidth+2*spaceWidth), CEGUI.UDim(0.15, 0)))
-
+        clear:setPosition(CEGUI.UVector2(CEGUI.UDim(0, (i*(buttonWidth+clearWidth+spaceWidth)+buttonWidth)+commandWidth+clearWidth+2*spaceWidth), CEGUI.UDim(0.15, 0)))
         clear:setText("X")
-
         orxonox.KeyBinderManager:getInstance():subscribeEventHelper(clear, "Clicked", P.filename .. ".KeyBindClear_clicked")
-
         line:addChildWindow(clear)
-
         offset = offset + clearWidth + spaceWidth
-
-    end
-
+    end
     
-
-    line:setWidth(CEGUI.UDim(0, offset+clearWidth))
+    debug(0, "OFFSET: " .. offset)
 
+    line:setWidth(CEGUI.UDim(0, offset+clearWidth))
     
-
-    return line
-
+    return line
 end
 
-
-
 function P.createLines()
-
-
     local window = winMgr:getWindow("orxonox/KeyBindPane")
-
-
-    for k,v in pairs(commandList) do
 
+    for k,v in pairs(commandList) do
         local line = P.createLine(k)
-
-        table.insert(linesList, line)
-
+        table.insert(linesList, line)
         window:addChildWindow(line)
-
     end
-
-
 end
-
-
 
 function P.KeyBindButton_clicked(e)
-
     local we = CEGUI.toWindowEventArgs(e)
-
     local name = we.window:getName()
-
-
-    local match = string.gmatch(name, "%d+")
 
+    local match = string.gmatch(name, "%d+")
     local commandNr = tonumber(match())
-
-    local buttonNr = tonumber(match())
+    local buttonNr = tonumber(match())
 
-    
-
     local arguments = {}
-
     arguments[1] = commandNr
-
     arguments[2] = buttonNr
-
-    openInfoPopup("Press any button/key or move a mouse/joystick axis.", KeyBindMenu.keybind, false, arguments)
-end
-
-function P.KeyBindPlus_clicked(e)
+    openInfoPopup("Press any button/key or move a mouse/joystick axis.", KeyBindMenu.keybind, false, arguments)
+end
 
+function P.KeyBindPlus_clicked(e)
     local we = CEGUI.toWindowEventArgs(e)
-
     local name = we.window:getName()
-
-    
-
+
     local match = string.gmatch(name, "%d+")
-
     local commandNr = tonumber(match())
-    
-
+
     local arguments = {}
-
     arguments[1] = commandNr
-
-    openInfoPopup("Press any button/key or move a mouse/joystick axis.", KeyBindMenu.keybind, false, arguments)
-end
-
+    openInfoPopup("Press any button/key or move a mouse/joystick axis.", KeyBindMenu.keybind, false, arguments)
+end
+
 function P.KeyBindClear_clicked(e)
-
     local we = CEGUI.toWindowEventArgs(e)
-
     local name = we.window:getName()
-
-    
-
+
     local match = string.gmatch(name, "%d+")
-
     local commandNr = tonumber(match())
-
     local buttonNr = tonumber(match())
-   
  
     orxonox.KeyBinderManager:getInstance():unbind(orxonox.KeyBinderManager:getInstance():getCurrent():getBinding(commandList[commandNr], buttonNr))
-
-    
-
+
     P.callback()
-
 end
 
-
-
 function P.keybind(arguments)
-
     local commandNr = arguments[1]
-
     local buttonNr = arguments[2]
-
     if buttonNr ~= nil then
-
         orxonox.KeyBinderManager:getInstance():unbind(orxonox.KeyBinderManager:getInstance():getCurrent():getBinding(commandList[commandNr], buttonNr))
-
     end
-
 
     orxonox.KeyBinderManager:getInstance():keybind(commandList[commandNr])
-
 end
-
 
-
 function P.callback()
-
-    while table.getn(linesList) ~= 0 do
-
-        if linesList[1] ~= nil then
-
+    while table.getn(linesList) ~= 0 do
+        if linesList[1] ~= nil then
             winMgr:destroyWindow(linesList[1]:getName())
-
         end
-
         table.remove(linesList, 1)
-
     end
-
-    
-
-    linesList = {}
-
 
+    linesList = {}
+
     P.createLines()
-
     if(InfoPopup ~= nil) then
-
         InfoPopup.close()
-
-    end
+    end
+end
 
-end
-
+function P.KeyBindBackButton_clicked(e)
+    hideGUI("KeyBindMenu")
+end
 
-
-function P.KeyBindBackButton_clicked(e)
-
-    hideGUI("KeyBindMenu")
-
-end
-
-
-
-return P
-
+return P




More information about the Orxonox-commit mailing list