local PANEL = {}
/*---------------------------------------------------------
Name: Init
---------------------------------------------------------*/
function PANEL:Init()
self:SetTitle( "#Button Settings" )
self.lblCommand:
SetText( "#Console Command:" )
self.btnOK.DoClick = function() self:OK() end
self.btnCancel:
SetText( "#Cancel" )
self.btnCancel.DoClick
= function() self:
Remove() end
self.iconFrame:EnableHorizontal( true )
self.iconFrame:SetSpacing( 2 )
for name, img
in pairs( list
) do
btn:SetImage( img )
btn.DoClick = function() self:UpdateImage( btn ) end
self.iconFrame:AddItem( btn )
end
end
/*---------------------------------------------------------
Name: Setup
---------------------------------------------------------*/
function PANEL:Setup( button, QuickTool )
self.QuickTool = QuickTool
self.Button = button
end
/*---------------------------------------------------------
Name: PerformLayout
---------------------------------------------------------*/
function PANEL:UpdateImage( btn )
self.Button:SetImage( btn:GetImage() )
end
/*---------------------------------------------------------
Name: PerformLayout
---------------------------------------------------------*/
function PANEL:PerformLayout()
self.BaseClass.PerformLayout( self )
local y = 30
self.lblCommand:
SetPos( 10, y
)
y = y + 21
self.txtCommand:
SetPos( 10, y
)
y = y + 30
self.iconFrame:
SetPos( 10, y
)
y = y + 20
y = y + 30
end
/*---------------------------------------------------------
Name: OK
---------------------------------------------------------*/
function PANEL:OK()
self.Button.strCommand
= self.txtCommand:
GetValue()
self.QuickTool:SaveSettings()
end