- Timestamp:
- Feb 24, 2018, 3:09:05 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/cegui0.8_ogre1.9/data/gui/scripts/PickupInventory.lua
r11795 r11806 43 43 local pickup = P.detailPickups[k] 44 44 if pickup ~= nil and pickup ~= 0 then 45 local useButton = winMgr:getWindow("orxonox/PickupInventory/Details" .. k .. "/UseButton")46 local dropButton = winMgr:getWindow("orxonox/PickupInventory/Details" .. k .. "/DropButton")45 local useButton = P.window:getChild("Details" .. k .. "/Wrapper/UseButton") 46 local dropButton = P.window:getChild("Details" .. k .. "/Wrapper/DropButton") 47 47 if orxonox.PickupManager:getInstance():isValidPickup(pickup.pickup) == false then 48 48 useButton:setEnabled(false) … … 83 83 local pickupManager = orxonox.PickupManager:getInstance() 84 84 85 local root = winMgr:getWindow("orxonox/PickupInventory/Inventory")86 P.wrapper = winMgr:createWindow("MenuWidgets/ScrollablePane", " orxonox/PickupInventory/Inventory/Wrapper")87 P.wrapper:setSize(CEGUI.U Vector2(CEGUI.UDim(1,0),CEGUI.UDim(1,0)))88 root:addChild Window(P.wrapper)85 local root = P.window:getChild("PickupInventory/Wrapper/Inventory") 86 P.wrapper = winMgr:createWindow("MenuWidgets/ScrollablePane", "Wrapper") 87 P.wrapper:setSize(CEGUI.USize(CEGUI.UDim(1,0),CEGUI.UDim(1,0))) 88 root:addChild(P.wrapper) 89 89 90 90 P.pickupsList = {} … … 98 98 local window = P.createPickupEntry(counter, pickup) 99 99 window:setYPosition(CEGUI.UDim(0,offset)) 100 offset = offset + window:getHeight():asAbsolute(1)101 P.wrapper:addChild Window(window)100 offset = offset + P.imageHeight 101 P.wrapper:addChild(window) 102 102 counter = counter + 1 103 103 end … … 108 108 local representation = orxonox.PickupManager:getInstance():getRepresentation(pickup.representationName) 109 109 110 local name = " orxonox/PickupInventory/Box/Pickup" .. index110 local name = "Pickup" .. index 111 111 112 112 local item = winMgr:createWindow("MenuWidgets/StaticText", name) 113 item:setSize(CEGUI.U Vector2(CEGUI.UDim(1, 0), CEGUI.UDim(0, P.imageHeight)))113 item:setSize(CEGUI.USize(CEGUI.UDim(1, 0), CEGUI.UDim(0, P.imageHeight))) 114 114 item:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0), CEGUI.UDim(0, 0))) 115 115 116 local image = winMgr:createWindow("MenuWidgets/StaticImage", name .. "/Image")116 local image = winMgr:createWindow("MenuWidgets/StaticImage", "Image") 117 117 image:setProperty("Image", "PickupInventory/" .. representation:getInventoryRepresentation()) 118 118 image:setProperty("BackgroundEnabled", "set:False") 119 119 image:setProperty("FrameEnabled", "set:True") 120 image:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.imageHeight), CEGUI.UDim(0, P.imageHeight)))121 item:addChild Window(image)122 123 local title = winMgr:createWindow("MenuWidgets/StaticText", name .. "/Title")120 image:setSize(CEGUI.USize(CEGUI.UDim(0, P.imageHeight), CEGUI.UDim(0, P.imageHeight))) 121 item:addChild(image) 122 123 local title = winMgr:createWindow("MenuWidgets/StaticText", "Title") 124 124 title:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.imageHeight+5), CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2))) 125 title:setSize(CEGUI.U Vector2(CEGUI.UDim(0.3, 0), CEGUI.UDim(0, P.textHeight)))125 title:setSize(CEGUI.USize(CEGUI.UDim(0.3, 0), CEGUI.UDim(0, P.textHeight))) 126 126 title:setText(representation:getPickupName()) 127 127 title:setProperty("FrameEnabled", "set:False") 128 item:addChild Window(title)129 130 local useButton = winMgr:createWindow("MenuWidgets/Button", name .. "/UseButton")128 item:addChild(title) 129 130 local useButton = winMgr:createWindow("MenuWidgets/Button", "UseButton") 131 131 useButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+10),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2))) 132 useButton:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))132 useButton:setSize(CEGUI.USize(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight))) 133 133 if pickup.inUse == false then 134 134 useButton:setText("use") … … 143 143 end 144 144 orxonox.GUIManager:subscribeEventHelper(useButton, "Clicked", P.name .. ".InventoryUseUnuseButton_clicked") 145 item:addChild Window(useButton)146 147 local dropButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DropButton")145 item:addChild(useButton) 146 147 local dropButton = winMgr:createWindow("MenuWidgets/Button", "DropButton") 148 148 dropButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+15+P.buttonWidth),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2))) 149 dropButton:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))149 dropButton:setSize(CEGUI.USize(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight))) 150 150 dropButton:setText("drop") 151 151 orxonox.GUIManager:subscribeEventHelper(dropButton, "Clicked", P.name .. ".InventoryDropButton_clicked") 152 item:addChild Window(dropButton)153 154 local detailsButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DetailsButton")152 item:addChild(dropButton) 153 154 local detailsButton = winMgr:createWindow("MenuWidgets/Button", "DetailsButton") 155 155 detailsButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+20+2*P.buttonWidth),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2))) 156 detailsButton:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))156 detailsButton:setSize(CEGUI.USize(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight))) 157 157 detailsButton:setText("details") 158 158 orxonox.GUIManager:subscribeEventHelper(detailsButton, "Clicked", P.name .. ".InventoryDetailsButton_clicked") 159 item:addChild Window(detailsButton)159 item:addChild(detailsButton) 160 160 161 161 return item … … 180 180 function P.windowToPickupHelper(e) 181 181 local we = CEGUI.toWindowEventArgs(e) 182 local name = we.window:getName ()182 local name = we.window:getNamePath() 183 183 184 184 local match = string.gmatch(name, "%d+") … … 193 193 194 194 local index = P.getNewDetailNumber() 195 local name = " orxonox/PickupInventory/Details" .. index195 local name = "Details" .. index 196 196 197 197 local window = winMgr:createWindow("MenuWidgets/FrameWindow", name) 198 window:setSize(CEGUI.U Vector2(CEGUI.UDim(0.5,0),CEGUI.UDim(0.4,0)))198 window:setSize(CEGUI.USize(CEGUI.UDim(0.5,0),CEGUI.UDim(0.4,0))) 199 199 orxonox.GUIManager:subscribeEventHelper(window, "CloseClicked", P.name .. ".closeDetailWindow") 200 200 201 local root = winMgr:getWindow("orxonox/PickupInventory/Background") 202 root:addChildWindow(window) 203 204 local wrapper = winMgr:createWindow("DefaultWindow", name .. "/Wrapper") 205 wrapper:setSize(CEGUI.UVector2(CEGUI.UDim(1, -20),CEGUI.UDim(1, -50))) 201 P.window:addChild(window) 202 203 local wrapper = winMgr:createWindow("DefaultWindow", "Wrapper") 204 wrapper:setSize(CEGUI.USize(CEGUI.UDim(1, -20),CEGUI.UDim(1, -50))) 206 205 wrapper:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 10),CEGUI.UDim(0, 40))) 207 window:addChild Window(wrapper)208 209 local title = winMgr:createWindow("MenuWidgets/StaticText", name .. "/Title")206 window:addChild(wrapper) 207 208 local title = winMgr:createWindow("MenuWidgets/StaticText", "Title") 210 209 title:setText(representation:getPickupName()) 211 210 title:setHeight(CEGUI.UDim(0, P.textHeight)) 212 211 title:setProperty("FrameEnabled", "set:False") 213 212 title:setProperty("BackgroundEnabled", "set:False") 214 wrapper:addChild Window(title)215 216 local image = winMgr:createWindow("MenuWidgets/StaticImage", name .. "/Image")213 wrapper:addChild(title) 214 215 local image = winMgr:createWindow("MenuWidgets/StaticImage", "Image") 217 216 image:setProperty("Image", "PickupInventory/" .. representation:getInventoryRepresentation()) 218 217 image:setProperty("BackgroundEnabled", "set:False") 219 218 image:setProperty("FrameEnabled", "set:True") 220 image:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.detailImageSize), CEGUI.UDim(0, P.detailImageSize)))219 image:setSize(CEGUI.USize(CEGUI.UDim(0, P.detailImageSize), CEGUI.UDim(0, P.detailImageSize))) 221 220 image:setYPosition(CEGUI.UDim(0, P.textHeight + 5)) 222 wrapper:addChild Window(image)223 224 local box = winMgr:createWindow("MenuWidgets/ScrollablePane", name .. "/Description")225 box:setSize(CEGUI.U Vector2(CEGUI.UDim(1.0, -1*(P.detailImageSize + 10)),CEGUI.UDim(1, -(P.textHeight + 5 + P.textHeight + 20))))221 wrapper:addChild(image) 222 223 local box = winMgr:createWindow("MenuWidgets/ScrollablePane", "Description") 224 box:setSize(CEGUI.USize(CEGUI.UDim(1.0, -1*(P.detailImageSize + 10)),CEGUI.UDim(1, -(P.textHeight + 5 + P.textHeight + 20)))) 226 225 box:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.detailImageSize + 10),CEGUI.UDim(0, P.textHeight + 5))) 227 local description = winMgr:createWindow("MenuWidgets/StaticText", name .. "/Description/Text")226 local description = winMgr:createWindow("MenuWidgets/StaticText", "Text") 228 227 description:setText(representation:getPickupDescription()) 229 228 description:setProperty("HorzFormatting", "WordWrapLeftAligned") 230 229 description:setProperty("VertFormatting", "TopAligned") 231 box:addChild Window(description)232 wrapper:addChild Window(box)233 234 local useButton = winMgr:createWindow("MenuWidgets/Button", name .. "/UseButton")230 box:addChild(description) 231 wrapper:addChild(box) 232 233 local useButton = winMgr:createWindow("MenuWidgets/Button", "UseButton") 235 234 useButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.detailImageSize+10),CEGUI.UDim(1, -40))) 236 useButton:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))235 useButton:setSize(CEGUI.USize(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight))) 237 236 if pickup.inUse == false then 238 237 useButton:setText("use") … … 247 246 end 248 247 orxonox.GUIManager:subscribeEventHelper(useButton, "Clicked", P.name .. ".InventoryUseUnuseDetailButton_clicked") 249 wrapper:addChild Window(useButton)250 251 local dropButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DropButton")248 wrapper:addChild(useButton) 249 250 local dropButton = winMgr:createWindow("MenuWidgets/Button", "DropButton") 252 251 dropButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.detailImageSize+10+P.buttonWidth+10),CEGUI.UDim(1, -40))) 253 dropButton:setSize(CEGUI.U Vector2(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight)))252 dropButton:setSize(CEGUI.USize(CEGUI.UDim(0, P.buttonWidth), CEGUI.UDim(0, P.textHeight))) 254 253 dropButton:setText("drop") 255 254 orxonox.GUIManager:subscribeEventHelper(dropButton, "Clicked", P.name .. ".InventoryDropDetailButton_clicked") 256 wrapper:addChild Window(dropButton)255 wrapper:addChild(dropButton) 257 256 258 257 P.detailsWindows[index] = window … … 311 310 --Get some numbers from the window 312 311 local we = CEGUI.toWindowEventArgs(e) 313 local name = we.window:getName ()312 local name = we.window:getNamePath() 314 313 local match = string.gmatch(name, "%d+") 315 314 local detailNr = tonumber(match())
Note: See TracChangeset
for help on using the changeset viewer.