Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/data/gui/scripts/GUISheet.lua @ 6746

Last change on this file since 6746 was 6746, checked in by rgrieder, 14 years ago

Merged gamestates2 branch back to trunk.
This brings in some heavy changes in the GUI framework.
It should also fix problems with triggered asserts in the InputManager.

Note: PickupInventory does not seem to work —> Segfault when showing because before, the owner in GUIOverlay::setGUIName is already NULL.
I haven't tested it before, so I can't tell whether it's my changes.

  • Property svn:eol-style set to native
File size: 923 bytes
Line 
1-- GUISheet.lua
2
3local P = {}
4_G[_REQUIREDNAME or "GUISheet"] = P
5P.__index = P
6
7-- Don't use directly --> use HUDSheet.new or MenuSheet.new
8function P.new(_name)
9    local newSheet = { name = _name }
10    setmetatable(newSheet, P)
11    return newSheet
12end
13
14-- Override this function if you need to do work on load
15function P:onLoad()
16end
17
18-- hide function for the GUI
19function P:hide()
20    self.window:hide()
21    self.bVisible = false
22end
23
24-- show function for the GUI
25function P:show()
26    self.window:show()
27    self.bVisible = true
28end
29
30function P:load()
31    -- Load the layout that describes the sheet
32    self.window = winMgr:loadWindowLayout(self.name .. ".layout")
33    if self.window == nil then
34        error("Could not load layout file for GUI sheet '"..self.name.."'")
35    end
36    -- Hide it at first
37    self:hide()
38    -- Allow sheets to do some work upon loading
39    self:onLoad()
40    return self
41end
42
43return P
Note: See TracBrowser for help on using the repository browser.