Small event fix

Fixed a small event issue when removing and readding objects (changing z-index)
This commit is contained in:
Robert Jelic
2022-10-08 21:18:43 +02:00
parent ce99b8c307
commit 3c550f44f7
17 changed files with 77 additions and 51 deletions

View File

@@ -925,6 +925,7 @@ return function(name)
initialized = true initialized = true
return true return true
end end
return false
end end
} }

View File

@@ -17,8 +17,10 @@ return function(name)
local object = { local object = {
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ButtonBG") if(base.init(self))then
self.fgColor = self.parent:getTheme("ButtonText") self.bgColor = self.parent:getTheme("ButtonBG")
self.fgColor = self.parent:getTheme("ButtonText")
end
end, end,
getType = function(self) getType = function(self)
return objectType return objectType

View File

@@ -72,11 +72,12 @@ return function(name)
end, end,
init = function(self) init = function(self)
base.init(self)
self.bgColor = self.parent:getTheme("CheckboxBG")
self.fgColor = self.parent:getTheme("CheckboxText")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_up", self) self.parent:addEvent("mouse_up", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("CheckboxBG")
self.fgColor = self.parent:getTheme("CheckboxText")
end
end, end,
} }

View File

@@ -225,14 +225,14 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("DropdownBG") self.parent:addEvent("mouse_click", self)
self.fgColor = self.parent:getTheme("DropdownText") self.parent:addEvent("mouse_up", self)
itemSelectedBG = self.parent:getTheme("SelectionBG") self.parent:addEvent("mouse_scroll", self)
itemSelectedFG = self.parent:getTheme("SelectionText") if(base.init(self))then
if(self.parent~=nil)then self.bgColor = self.parent:getTheme("DropdownBG")
self.parent:addEvent("mouse_click", self) self.fgColor = self.parent:getTheme("DropdownText")
self.parent:addEvent("mouse_up", self) itemSelectedBG = self.parent:getTheme("SelectionBG")
self.parent:addEvent("mouse_scroll", self) itemSelectedFG = self.parent:getTheme("SelectionText")
end end
end, end,
} }

View File

@@ -132,7 +132,9 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("GraphicBG") if(base.init(self))then
self.bgColor = self.parent:getTheme("GraphicBG")
end
end, end,
} }

View File

@@ -14,7 +14,9 @@ return function(name)
local object = { local object = {
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ImageBG") if(base.init(self))then
self.bgColor = self.parent:getTheme("ImageBG")
end
end, end,
getType = function(self) getType = function(self)
return objectType return objectType

View File

@@ -353,8 +353,6 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("InputBG")
self.fgColor = self.parent:getTheme("InputText")
if(self.parent~=nil)then if(self.parent~=nil)then
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("key", self) self.parent:addEvent("key", self)
@@ -362,6 +360,10 @@ return function(name)
self.parent:addEvent("other_event", self) self.parent:addEvent("other_event", self)
self.parent:addEvent("mouse_drag", self) self.parent:addEvent("mouse_drag", self)
end end
if(base.init(self))then
self.bgColor = self.parent:getTheme("InputBG")
self.fgColor = self.parent:getTheme("InputText")
end
end, end,
} }

View File

@@ -153,13 +153,13 @@ return function(name)
end end
end, end,
init = function(self) init = function(self)
self.parent:addEvent("other_event", self)
if(base.init(self))then if(base.init(self))then
self.bgColor = self.parent:getTheme("LabelBG") self.bgColor = self.parent:getTheme("LabelBG")
self.fgColor = self.parent:getTheme("LabelText") self.fgColor = self.parent:getTheme("LabelText")
if(self.parent.bgColor==colors.black)and(self.fgColor==colors.black)then if(self.parent.bgColor==colors.black)and(self.fgColor==colors.black)then
self.fgColor = colors.lightGray self.fgColor = colors.lightGray
end end
self.parent:addEvent("other_event", self)
end end
end end

View File

@@ -199,13 +199,15 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ListBG")
self.fgColor = self.parent:getTheme("ListText")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_drag", self) self.parent:addEvent("mouse_drag", self)
self.parent:addEvent("mouse_scroll", self) self.parent:addEvent("mouse_scroll", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("ListBG")
self.fgColor = self.parent:getTheme("ListText")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
end
end, end,
} }

View File

@@ -226,14 +226,14 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("MenubarBG")
self.fgColor = self.parent:getTheme("MenubarText")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_scroll", self) self.parent:addEvent("mouse_scroll", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("MenubarBG")
self.fgColor = self.parent:getTheme("MenubarText")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
end
end, end,
} }

View File

@@ -792,7 +792,9 @@ return function(name, parent)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ProgramBG") if(base.init(self))then
elf.bgColor = self.parent:getTheme("ProgramBG")
end
end, end,
} }

View File

@@ -21,9 +21,11 @@ return function(name)
local object = { local object = {
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ProgressbarBG") if(base.init(self))then
self.fgColor = self.parent:getTheme("ProgressbarText") self.bgColor = self.parent:getTheme("ProgressbarBG")
activeBarColor = self.parent:getTheme("ProgressbarActiveBG") self.fgColor = self.parent:getTheme("ProgressbarText")
activeBarColor = self.parent:getTheme("ProgressbarActiveBG")
end
end, end,
getType = function(self) getType = function(self)
return objectType return objectType

View File

@@ -153,13 +153,15 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("MenubarBG")
self.fgColor = self.parent:getTheme("MenubarFG")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
boxSelectedBG = self.parent:getTheme("MenubarBG")
boxSelectedFG = self.parent:getTheme("MenubarText")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("MenubarBG")
self.fgColor = self.parent:getTheme("MenubarFG")
itemSelectedBG = self.parent:getTheme("SelectionBG")
itemSelectedFG = self.parent:getTheme("SelectionText")
boxSelectedBG = self.parent:getTheme("MenubarBG")
boxSelectedFG = self.parent:getTheme("MenubarText")
end
end, end,
} }

View File

@@ -173,12 +173,14 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("ScrollbarBG")
self.fgColor = self.parent:getTheme("ScrollbarText")
symbolColor = self.parent:getTheme("ScrollbarSymbolColor")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_drag", self) self.parent:addEvent("mouse_drag", self)
self.parent:addEvent("mouse_scroll", self) self.parent:addEvent("mouse_scroll", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("ScrollbarBG")
self.fgColor = self.parent:getTheme("ScrollbarText")
symbolColor = self.parent:getTheme("ScrollbarSymbolColor")
end
end, end,
} }

View File

@@ -173,12 +173,14 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("SliderBG")
self.fgColor = self.parent:getTheme("SliderText")
symbolColor = self.parent:getTheme("SliderSymbolColor")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_drag", self) self.parent:addEvent("mouse_drag", self)
self.parent:addEvent("mouse_scroll", self) self.parent:addEvent("mouse_scroll", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("SliderBG")
self.fgColor = self.parent:getTheme("SliderText")
symbolColor = self.parent:getTheme("SliderSymbolColor")
end
end, end,
} }

View File

@@ -74,12 +74,14 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("SwitchBG")
self.fgColor = self.parent:getTheme("SwitchText")
bgSymbol = self.parent:getTheme("SwitchBGSymbol")
inactiveBG = self.parent:getTheme("SwitchInactive")
activeBG = self.parent:getTheme("SwitchActive")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("SwitchBG")
self.fgColor = self.parent:getTheme("SwitchText")
bgSymbol = self.parent:getTheme("SwitchBGSymbol")
inactiveBG = self.parent:getTheme("SwitchInactive")
activeBG = self.parent:getTheme("SwitchActive")
end
end, end,
} }

View File

@@ -608,14 +608,16 @@ return function(name)
end, end,
init = function(self) init = function(self)
self.bgColor = self.parent:getTheme("TextfieldBG")
self.fgColor = self.parent:getTheme("TextfieldText")
self.parent:addEvent("mouse_click", self) self.parent:addEvent("mouse_click", self)
self.parent:addEvent("mouse_scroll", self) self.parent:addEvent("mouse_scroll", self)
self.parent:addEvent("mouse_drag", self) self.parent:addEvent("mouse_drag", self)
self.parent:addEvent("key", self) self.parent:addEvent("key", self)
self.parent:addEvent("char", self) self.parent:addEvent("char", self)
self.parent:addEvent("other_event", self) self.parent:addEvent("other_event", self)
if(base.init(self))then
self.bgColor = self.parent:getTheme("TextfieldBG")
self.fgColor = self.parent:getTheme("TextfieldText")
end
end, end,
} }