source:
code/branches/chat/data/gui/scripts/BasicGUI.lua
@
7221
Last change on this file since 7221 was 5781, checked in by rgrieder, 15 years ago | |
---|---|
|
|
File size: 796 bytes |
Line | |
---|---|
1 | -- gui.lua |
2 | |
3 | local P = {} |
4 | if _REQUIREDNAME == nil then |
5 | BasicGUI = P |
6 | else |
7 | _G[_REQUIREDNAME] = P |
8 | end |
9 | |
10 | P.overlay = nil |
11 | |
12 | -- constructor of the GUI |
13 | function P:new (gui, fname) |
14 | local newElement = { window = gui, filename = fname, visible = false } or {} |
15 | setmetatable(newElement, self) -- connects new element with class |
16 | self.__index = self |
17 | return newElement |
18 | end |
19 | |
20 | function P:init() |
21 | -- this function is empty and intended for inheriting GUIs to use |
22 | end |
23 | |
24 | -- hide function for the GUI |
25 | function P:hide () |
26 | self.window:hide() |
27 | self.visible = false |
28 | end |
29 | |
30 | -- show function for the GUI |
31 | function P:show () |
32 | self.window:show() |
33 | self.visible = true |
34 | end |
35 | |
36 | function P:load () |
37 | self.window = winMgr:loadWindowLayout(self.layoutString) |
38 | self:init() |
39 | return self |
40 | end |
41 | |
42 | return P |
Note: See TracBrowser
for help on using the repository browser.