source:
code/trunk/data/gui/scripts/GUISheet.lua
@
6747
Last change on this file since 6747 was 6747, checked in by rgrieder, 15 years ago | |
---|---|
|
|
File size: 1.1 KB |
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 | ||
[6747] | 18 | -- show function for the GUI |
19 | function P:show() | |
20 | self.window:show() | |
21 | self.bVisible = true | |
22 | ||
23 | self:onShow() | |
24 | end | |
25 | ||
26 | -- Override this function if you need to do work on show | |
27 | function P:onShow() | |
28 | end | |
29 | ||
[5491] | 30 | -- hide function for the GUI |
[6595] | 31 | function P:hide() |
[5491] | 32 | self.window:hide() |
[6718] | 33 | self.bVisible = false |
[6747] | 34 | |
35 | self:onHide() | |
[5491] | 36 | end |
37 | ||
[6747] | 38 | -- Override this function if you need to do work on hide |
39 | function P:onHide() | |
[5491] | 40 | end |
41 | ||
[6595] | 42 | function P:load() |
[6718] | 43 | -- Load the layout that describes the sheet |
[6704] | 44 | self.window = winMgr:loadWindowLayout(self.name .. ".layout") |
[6718] | 45 | if self.window == nil then |
46 | error("Could not load layout file for GUI sheet '"..self.name.."'") | |
47 | end | |
48 | -- Hide it at first | |
49 | self:hide() | |
50 | -- Allow sheets to do some work upon loading | |
[6720] | 51 | self:onLoad() |
[5559] | 52 | return self |
[5491] | 53 | end |
54 | ||
[5661] | 55 | return P |
Note: See TracBrowser
for help on using the repository browser.