changes
This commit is contained in:
@@ -2,12 +2,15 @@
|
||||
--@include label.txt
|
||||
--@include button.txt
|
||||
--@include /koptilnya/libs/utils.txt
|
||||
--@include /koptilnya/gui/segoe_mdl2_assets_icons.txt
|
||||
|
||||
require("element.txt")
|
||||
require("label.txt")
|
||||
require("button.txt")
|
||||
require("/koptilnya/libs/utils.txt")
|
||||
|
||||
local segoeIcons = require("/koptilnya/gui/segoe_mdl2_assets_icons.txt")
|
||||
|
||||
EPanel = class("EPanel", Element)
|
||||
|
||||
accessorFunc(EPanel, "_parentLock", "ParentLock", false)
|
||||
@@ -15,6 +18,8 @@ accessorFunc(EPanel, "_parentLock", "ParentLock", false)
|
||||
function EPanel:initialize()
|
||||
Element.initialize(self)
|
||||
|
||||
self._minimizable = true
|
||||
self._closeable = true
|
||||
self._minimized = false
|
||||
self._lastHeight = 0
|
||||
|
||||
@@ -32,7 +37,7 @@ function EPanel:initialize()
|
||||
|
||||
self.minimizeButton = EButton:new()
|
||||
self.minimizeButton:setFont(GUI.fonts["icons"])
|
||||
self.minimizeButton:setText(string.utf8char(0xE73F))
|
||||
self.minimizeButton:setText(segoeIcons.ChromeMinimize)
|
||||
self.minimizeButton:setSize(32, 32)
|
||||
self.minimizeButton:setRadius(0)
|
||||
self.minimizeButton:setColorScheme(colorScheme)
|
||||
@@ -43,7 +48,7 @@ function EPanel:initialize()
|
||||
|
||||
self.closeButton = EButton:new()
|
||||
self.closeButton:setFont(GUI.fonts["icons"])
|
||||
self.closeButton:setText(string.utf8char(0xE006))
|
||||
self.closeButton:setText(string.utf8char(0xE8BB))
|
||||
self.closeButton:setSize(32, 32)
|
||||
self.closeButton:setRadius(0)
|
||||
self.closeButton:setColorScheme(colorScheme)
|
||||
@@ -74,28 +79,52 @@ function EPanel:getTitle()
|
||||
return self.title:getText()
|
||||
end
|
||||
|
||||
function EPanel:setMinimized(state)
|
||||
self._minimized = state
|
||||
function EPanel:setMinimizable(state)
|
||||
self._minimizable = state
|
||||
|
||||
self.minimizeButton:setEnabled(state)
|
||||
self.minimizeButton:setVisible(state)
|
||||
end
|
||||
|
||||
function EPanel:isMinimizable()
|
||||
return self._minimizable
|
||||
end
|
||||
|
||||
function EPanel:setCloseable(state)
|
||||
self._closeable = state
|
||||
|
||||
self.closeButton:setEnabled(state)
|
||||
self.closeButton:setVisible(state)
|
||||
end
|
||||
|
||||
function EPanel:isMinimized()
|
||||
return self._minimized
|
||||
end
|
||||
|
||||
function EPanel:setMinimized(state)
|
||||
self._minimized = state
|
||||
end
|
||||
|
||||
function EPanel:isCloseable()
|
||||
return self._minimizable
|
||||
end
|
||||
|
||||
function EPanel:close()
|
||||
self:setVisible(false)
|
||||
self:setEnabled(false)
|
||||
self:onClose()
|
||||
end
|
||||
|
||||
function EPanel:open()
|
||||
self:setVisible(true)
|
||||
self:setEnabled(true)
|
||||
self:onOpen()
|
||||
end
|
||||
|
||||
function EPanel:minimize()
|
||||
self._lastHeight = self:getHeight()
|
||||
|
||||
self.minimizeButton:setText(string.utf8char(10063))
|
||||
self.minimizeButton:setText(segoeIcons.ChromeMaximize)
|
||||
self:setMinimized(true)
|
||||
self:setHeight(34)
|
||||
|
||||
@@ -110,7 +139,7 @@ function EPanel:minimize()
|
||||
end
|
||||
|
||||
function EPanel:maximize()
|
||||
self.minimizeButton:setText("_")
|
||||
self.minimizeButton:setText(segoeIcons.ChromeMinimize)
|
||||
self:setMinimized(false)
|
||||
self:setHeight(self._lastHeight)
|
||||
|
||||
@@ -181,4 +210,12 @@ function EPanel:paint(x, y, w, h)
|
||||
|
||||
render.setColor(self:getColorFromScheme("bg"))
|
||||
render.drawRectFast(x + 1, y + 33, w - 2, h - 34)
|
||||
end
|
||||
|
||||
-- STUB
|
||||
|
||||
function EPanel:onClose()
|
||||
end
|
||||
|
||||
function EPanel:onOpen()
|
||||
end
|
||||
Reference in New Issue
Block a user