Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/tutorialHS09/data/gui/scripts/BasicGUI.lua

Last change on this file was 5695, checked in by rgrieder, 15 years ago

Merged resource2 branch back to trunk.

IMPORTANT NOTE:
Upon this merge you need to specifically call your data directory "data_extern" when checking it out (when you don't provide a name, it will be just called 'trunk').
The new CMake variable is EXTERNAL_DATA_DIRECTORY. DATA_DIRECTORY now points to the one the source part of the repository.
UPDATE YOUR DATA DIRECTORY AS WELL!!!

  • 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.