source:
code/branches/gamestates2/data/gui/scripts/GUISheet.lua
@
6722
Last change on this file since 6722 was 6720, checked in by rgrieder, 15 years ago | |
---|---|
|
|
File size: 923 bytes |
Rev | Line | |
---|---|---|
[6718] | 1 | -- GUISheet.lua |
[5491] | 2 | |
3 | local P = {} | |
[6718] | 4 | _G[_REQUIREDNAME or "GUISheet"] = P |
5 | P.__index = P | |
[5491] | 6 | |
[6718] | 7 | -- Don't use directly --> use HUDSheet.new or MenuSheet.new |
8 | function P.new(_name) | |
9 | local newSheet = { name = _name } | |
10 | setmetatable(newSheet, P) | |
11 | return newSheet | |
[5491] | 12 | end |
13 | ||
[6718] | 14 | -- Override this function if you need to do work on load |
[6720] | 15 | function P:onLoad() |
[5523] | 16 | end |
17 | ||
[5491] | 18 | -- hide function for the GUI |
[6595] | 19 | function P:hide() |
[5491] | 20 | self.window:hide() |
[6718] | 21 | self.bVisible = false |
[5491] | 22 | end |
23 | ||
24 | -- show function for the GUI | |
[6595] | 25 | function P:show() |
[5491] | 26 | self.window:show() |
[6718] | 27 | self.bVisible = true |
[5491] | 28 | end |
29 | ||
[6595] | 30 | function P:load() |
[6718] | 31 | -- Load the layout that describes the sheet |
[6704] | 32 | self.window = winMgr:loadWindowLayout(self.name .. ".layout") |
[6718] | 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 | |
[6720] | 39 | self:onLoad() |
[5559] | 40 | return self |
[5491] | 41 | end |
42 | ||
[5661] | 43 | return P |
Note: See TracBrowser
for help on using the repository browser.