29 lines
609 B
Plaintext
29 lines
609 B
Plaintext
|
-- standalone class to enable custom code on rclick props
|
||
|
|
||
|
class "UICellPropertiesCustom" (utils_ui.UICellProperties)
|
||
|
|
||
|
function UICellPropertiesCustom:__init(functor) super()
|
||
|
self.functor = functor
|
||
|
end
|
||
|
|
||
|
function UICellPropertiesCustom:OnListItemDbClicked()
|
||
|
if self.list_box:GetSize()==0 then return end
|
||
|
local item = self.list_box:GetSelectedItem()
|
||
|
if not (item) then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
if item.func then
|
||
|
if item.params then
|
||
|
pcall(self.functor, unpack(item.params))
|
||
|
else
|
||
|
pcall(self.functor)
|
||
|
end
|
||
|
|
||
|
self.action_moment = time_continual()
|
||
|
end
|
||
|
|
||
|
if (self:IsShown()) then
|
||
|
self:OnHide()
|
||
|
end
|
||
|
end
|