Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/levels/data/gui/scripts/BasicGUI.lua @ 7219

Last change on this file since 7219 was 5781, checked in by rgrieder, 15 years ago

Reverted trunk again. We might want to find a way to delete these revisions again (x3n's changes are still available as diff in the commit mails).

  • Property svn:eol-style set to native
File size: 796 bytes
Line 
1-- gui.lua
2
3local P = {}
4if _REQUIREDNAME == nil then
5    BasicGUI = P
6else
7    _G[_REQUIREDNAME] = P
8end
9
10P.overlay = nil
11
12-- constructor of the GUI
13function 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
18end
19
20function P:init()
21-- this function is empty and intended for inheriting GUIs to use
22end
23
24-- hide function for the GUI
25function P:hide ()
26    self.window:hide()
27    self.visible = false
28end
29
30-- show function for the GUI
31function P:show ()
32    self.window:show()
33    self.visible = true
34end
35
36function P:load ()
37    self.window = winMgr:loadWindowLayout(self.layoutString)
38    self:init()
39    return self
40end
41
42return P
Note: See TracBrowser for help on using the repository browser.