40 lines
1.2 KiB
Lua
40 lines
1.2 KiB
Lua
local PANEL = {}
|
|
|
|
/*---------------------------------------------------------
|
|
Name: Init
|
|
---------------------------------------------------------*/
|
|
function PANEL:Init()
|
|
|
|
end
|
|
|
|
function PANEL:SetLabel( text )
|
|
|
|
self.LabelPanel = vgui.Create( "DLabel", self )
|
|
self.LabelPanel:SetText( text )
|
|
self.LabelPanel:SetTextColor( self:GetTextLabelColor() )
|
|
self.LabelPanel:SetFont( self:GetTextLabelFont() )
|
|
|
|
end
|
|
|
|
/*---------------------------------------------------------
|
|
Name: PerformLayout
|
|
---------------------------------------------------------*/
|
|
function PANEL:PerformLayout()
|
|
|
|
self:SetContentAlignment( 5 )
|
|
|
|
if ( self.LabelPanel ) then
|
|
self.LabelPanel:SetPos( self:GetPadding(), self:GetPadding() )
|
|
self.LabelPanel:SizeToContents()
|
|
self.LabelPanel:SetSize( self.LabelPanel:GetWide() + self:GetPadding() * 0.5, self.LabelPanel:GetTall() + self:GetPadding() * 0.5 )
|
|
self:SetTextInset( self.LabelPanel:GetWide() + self:GetPadding(), 0 )
|
|
self:SetContentAlignment( 4 )
|
|
end
|
|
|
|
self:SizeToContents( )
|
|
self:SetSize( self:GetWide() + self:GetPadding(), self:GetTall() + self:GetPadding() )
|
|
|
|
end
|
|
|
|
derma.DefineControl( "DHudElement", "A HUD Element", PANEL, "HudBase" )
|