Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/resource2/media/gui/scripts/gui.lua @ 4073

Last change on this file since 4073 was 3374, checked in by rgrieder, 15 years ago

Added most of the text based files of the media directory (the file I deleted in the previous commit of the media repo) with svn:eol-style=native

  • Property svn:eol-style set to native
File size: 814 bytes
Line 
1-- gui.lua
2
3local P = {}
4if _REQUIREDNAME == nil then
5    gui = 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 gui or _G[_REQUIREDNAME]
Note: See TracBrowser for help on using the repository browser.