Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Feb 24, 2018, 3:09:05 AM (6 years ago)
Author:
landauf
Message:

migrated all ingame menus to cegui 0.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/cegui0.8_ogre1.9/data/gui/scripts/PickupInventory.lua

    r11795 r11806  
    4343            local pickup = P.detailPickups[k]
    4444            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")
    4747                if orxonox.PickupManager:getInstance():isValidPickup(pickup.pickup) == false then
    4848                    useButton:setEnabled(false)
     
    8383    local pickupManager = orxonox.PickupManager:getInstance()
    8484   
    85     local root = winMgr:getWindow("orxonox/PickupInventory/Inventory")
    86     P.wrapper = winMgr:createWindow("MenuWidgets/ScrollablePane", "orxonox/PickupInventory/Inventory/Wrapper")
    87     P.wrapper:setSize(CEGUI.UVector2(CEGUI.UDim(1,0),CEGUI.UDim(1,0)))
    88     root:addChildWindow(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)
    8989   
    9090    P.pickupsList = {}
     
    9898        local window = P.createPickupEntry(counter, pickup)
    9999        window:setYPosition(CEGUI.UDim(0,offset))
    100         offset = offset + window:getHeight():asAbsolute(1)
    101         P.wrapper:addChildWindow(window)
     100        offset = offset + P.imageHeight
     101        P.wrapper:addChild(window)
    102102        counter = counter + 1
    103103    end
     
    108108    local representation = orxonox.PickupManager:getInstance():getRepresentation(pickup.representationName)
    109109
    110     local name = "orxonox/PickupInventory/Box/Pickup" .. index
     110    local name = "Pickup" .. index
    111111
    112112    local item = winMgr:createWindow("MenuWidgets/StaticText", name)
    113     item:setSize(CEGUI.UVector2(CEGUI.UDim(1, 0), CEGUI.UDim(0, P.imageHeight)))
     113    item:setSize(CEGUI.USize(CEGUI.UDim(1, 0), CEGUI.UDim(0, P.imageHeight)))
    114114    item:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 0), CEGUI.UDim(0, 0)))
    115115
    116     local image = winMgr:createWindow("MenuWidgets/StaticImage", name .. "/Image")
     116    local image = winMgr:createWindow("MenuWidgets/StaticImage", "Image")
    117117    image:setProperty("Image", "PickupInventory/" .. representation:getInventoryRepresentation())
    118118    image:setProperty("BackgroundEnabled", "set:False")
    119119    image:setProperty("FrameEnabled", "set:True")
    120     image:setSize(CEGUI.UVector2(CEGUI.UDim(0, P.imageHeight), CEGUI.UDim(0, P.imageHeight)))
    121     item:addChildWindow(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")
    124124    title:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.imageHeight+5), CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2)))
    125     title:setSize(CEGUI.UVector2(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)))
    126126    title:setText(representation:getPickupName())
    127127    title:setProperty("FrameEnabled", "set:False")
    128     item:addChildWindow(title)
    129 
    130     local useButton = winMgr:createWindow("MenuWidgets/Button", name .. "/UseButton")
     128    item:addChild(title)
     129
     130    local useButton = winMgr:createWindow("MenuWidgets/Button", "UseButton")
    131131    useButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0.3, P.imageHeight+10),CEGUI.UDim(0, (P.imageHeight-P.textHeight)/2)))
    132     useButton:setSize(CEGUI.UVector2(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)))
    133133    if pickup.inUse == false then
    134134        useButton:setText("use")
     
    143143    end
    144144    orxonox.GUIManager:subscribeEventHelper(useButton, "Clicked", P.name .. ".InventoryUseUnuseButton_clicked")
    145     item:addChildWindow(useButton)
    146 
    147     local dropButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DropButton")
     145    item:addChild(useButton)
     146
     147    local dropButton = winMgr:createWindow("MenuWidgets/Button", "DropButton")
    148148    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.UVector2(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)))
    150150    dropButton:setText("drop")
    151151    orxonox.GUIManager:subscribeEventHelper(dropButton, "Clicked", P.name .. ".InventoryDropButton_clicked")
    152     item:addChildWindow(dropButton)
    153 
    154     local detailsButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DetailsButton")
     152    item:addChild(dropButton)
     153
     154    local detailsButton = winMgr:createWindow("MenuWidgets/Button", "DetailsButton")
    155155    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.UVector2(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)))
    157157    detailsButton:setText("details")
    158158    orxonox.GUIManager:subscribeEventHelper(detailsButton, "Clicked", P.name .. ".InventoryDetailsButton_clicked")
    159     item:addChildWindow(detailsButton)
     159    item:addChild(detailsButton)
    160160
    161161    return item
     
    180180function P.windowToPickupHelper(e)
    181181    local we = CEGUI.toWindowEventArgs(e)
    182     local name = we.window:getName()
     182    local name = we.window:getNamePath()
    183183
    184184    local match = string.gmatch(name, "%d+")
     
    193193
    194194    local index = P.getNewDetailNumber()
    195     local name = "orxonox/PickupInventory/Details" .. index
     195    local name = "Details" .. index
    196196   
    197197    local window = winMgr:createWindow("MenuWidgets/FrameWindow", name)
    198     window:setSize(CEGUI.UVector2(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)))
    199199    orxonox.GUIManager:subscribeEventHelper(window, "CloseClicked", P.name .. ".closeDetailWindow")
    200200   
    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)))
    206205    wrapper:setPosition(CEGUI.UVector2(CEGUI.UDim(0, 10),CEGUI.UDim(0, 40)))
    207     window:addChildWindow(wrapper)
    208    
    209     local title = winMgr:createWindow("MenuWidgets/StaticText", name .. "/Title")
     206    window:addChild(wrapper)
     207   
     208    local title = winMgr:createWindow("MenuWidgets/StaticText", "Title")
    210209    title:setText(representation:getPickupName())
    211210    title:setHeight(CEGUI.UDim(0, P.textHeight))
    212211    title:setProperty("FrameEnabled", "set:False")
    213212    title:setProperty("BackgroundEnabled", "set:False")
    214     wrapper:addChildWindow(title)
    215    
    216     local image = winMgr:createWindow("MenuWidgets/StaticImage", name .. "/Image")
     213    wrapper:addChild(title)
     214   
     215    local image = winMgr:createWindow("MenuWidgets/StaticImage", "Image")
    217216    image:setProperty("Image", "PickupInventory/" .. representation:getInventoryRepresentation())
    218217    image:setProperty("BackgroundEnabled", "set:False")
    219218    image:setProperty("FrameEnabled", "set:True")
    220     image:setSize(CEGUI.UVector2(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)))
    221220    image:setYPosition(CEGUI.UDim(0, P.textHeight + 5))
    222     wrapper:addChildWindow(image)
    223    
    224     local box = winMgr:createWindow("MenuWidgets/ScrollablePane", name .. "/Description")
    225     box:setSize(CEGUI.UVector2(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))))
    226225    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")
    228227    description:setText(representation:getPickupDescription())
    229228    description:setProperty("HorzFormatting", "WordWrapLeftAligned")
    230229    description:setProperty("VertFormatting", "TopAligned")
    231     box:addChildWindow(description)
    232     wrapper:addChildWindow(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")
    235234    useButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.detailImageSize+10),CEGUI.UDim(1, -40)))
    236     useButton:setSize(CEGUI.UVector2(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)))
    237236    if pickup.inUse == false then
    238237        useButton:setText("use")
     
    247246    end
    248247    orxonox.GUIManager:subscribeEventHelper(useButton, "Clicked", P.name .. ".InventoryUseUnuseDetailButton_clicked")
    249     wrapper:addChildWindow(useButton)
    250    
    251     local dropButton = winMgr:createWindow("MenuWidgets/Button", name .. "/DropButton")
     248    wrapper:addChild(useButton)
     249   
     250    local dropButton = winMgr:createWindow("MenuWidgets/Button", "DropButton")
    252251    dropButton:setPosition(CEGUI.UVector2(CEGUI.UDim(0, P.detailImageSize+10+P.buttonWidth+10),CEGUI.UDim(1, -40)))
    253     dropButton:setSize(CEGUI.UVector2(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)))
    254253    dropButton:setText("drop")
    255254    orxonox.GUIManager:subscribeEventHelper(dropButton, "Clicked", P.name .. ".InventoryDropDetailButton_clicked")
    256     wrapper:addChildWindow(dropButton)
     255    wrapper:addChild(dropButton)
    257256
    258257    P.detailsWindows[index] = window
     
    311310    --Get some numbers from the window
    312311    local we = CEGUI.toWindowEventArgs(e)
    313     local name = we.window:getName()
     312    local name = we.window:getNamePath()
    314313    local match = string.gmatch(name, "%d+")
    315314    local detailNr = tonumber(match())
Note: See TracChangeset for help on using the changeset viewer.