FrameworkZ 10.8.3
Provides a framework for Project Zomboid with various systems.
Loading...
Searching...
No Matches
TabMenu.lua
Go to the documentation of this file.
3
5
6function FrameworkZ.UI.TabMenu:initialise()
7 ISPanel.initialise(self)
9 local buttonWidth = self.fzIconOff:getWidthOrig()
10 local buttonHeight = self.fzIconOff:getHeightOrig()
11 self.tabButton = ISButton:new(5, 0, buttonWidth, buttonHeight, "", self, FrameworkZ.UI.TabMenu.onOptionMouseDown)
12 self.tabButton:setImage(self.fzIconOff)
13 self.tabButton.internal = "TAB_MENU"
14 self.tabButton:initialise()
15 self.tabButton:instantiate()
16 self.tabButton:setDisplayBackground(false)
17
18 self.tabButton.borderColor = {r=1, g=1, b=1, a=0}
19 self.tabButton:ignoreWidthChange()
20 self.tabButton:ignoreHeightChange()
22 self:addChild(self.tabButton)
23
24 self:setHeight(self.tabButton:getBottom())
25end
26
27function FrameworkZ.UI.TabMenu:onOptionMouseDown(button, x, y)
28 if button.internal == "TAB_MENU" then
31 else
32 local modal = FrameworkZ.UI.TabPanel:new(self.isoPlayer)
33 modal:initialise()
34 modal:addToUIManager()
35 end
36 end
37end
38
39function FrameworkZ.UI.TabMenu:onClose()
40 self:setVisible(false)
41 self:removeFromUIManager()
42end
43
44function FrameworkZ.UI.TabMenu:render()
45 ISPanel.render(self)
46end
47
49 ISPanel.prerender(self)
50
51 if self.tabButton then
53 self.tabButton:setImage(self.fzIconOn);
54 else
55 self.tabButton:setImage(self.fzIconOff);
56 end
57 end
58end
59
60function FrameworkZ.UI.TabMenu:update()
61 ISPanel.update(self)
62end
63
64function FrameworkZ.UI.TabMenu:new(x, y, width, height, isoPlayer)
65 local o = {}
66
67 o = ISPanel:new(x, y, width, height)
68 setmetatable(o, self)
69 self.__index = self
70 o.backgroundColor = {r=0, g=0, b=0, a=0}
71 o.borderColor = {r=0, g=0, b=0, a=0}
72 o.moveWithMouse = false
73 o.isoPlayer = isoPlayer
74 o.fzIconOn = getTexture("media/textures/fz-on.png")
75 o.fzIconOff = getTexture("media/textures/fz-off.png")
77
78 return o
79end
80
void local y()
void local x()
void local height()
void local width
void local instance()
void self self
Definition MainMenu.lua:89
void processingNotification backgroundColor a()
void FrameworkZ UI TabMenu()
void local getTexture()
void self textCloseButton internal()
void FrameworkZ UI TabPanel()
void self playerListPanel render()
void self playerListPanel prerender()
void button borderColor()
void isoPlayer()
void onOptionMouseDown(button, x, y)
Contains all of the User Interfaces for FrameworkZ.