parent
24cb897984
commit
a255824202
@ -0,0 +1,38 @@ |
|||||||
|
-- __ _ _______ _ __ |
||||||
|
-- / / /\ | | |__ __| | | \ \ |
||||||
|
-- / / / \ | |_ __ ___ | | ___ ___| |__ \ \ |
||||||
|
-- < < / /\ \ | | '_ ` _ \| |/ _ \/ __| '_ \ > > |
||||||
|
-- \ \ / ____ \| | | | | | | | __/ (__| | | | / / |
||||||
|
-- \_\ /_/ \_\_|_| |_| |_|_|\___|\___|_| |_| /_/ |
||||||
|
|
||||||
|
local page = {} |
||||||
|
local scale = Quantum.Client.ResolutionScale |
||||||
|
|
||||||
|
function page.New( args ) |
||||||
|
|
||||||
|
args.w, args.h = args.w, args.h || ScrW(), ScrH() |
||||||
|
args.x, args.y = args.x, args.y || 0, 0 |
||||||
|
|
||||||
|
local p = vgui.Create( "DPanel", args.parent ) |
||||||
|
p.w, p.h = args.w, args.h |
||||||
|
p.x, p.y = args.x, args.y |
||||||
|
|
||||||
|
p:SetSize( p.w, p.h ) |
||||||
|
p:SetPos( p.x, p.y ) |
||||||
|
p.Paint = args.Paint || function( self, w, h ) |
||||||
|
-- Draw nothing, unless this function is overwritten |
||||||
|
end |
||||||
|
p.OnClose = args.OnClose || function() end |
||||||
|
|
||||||
|
local close = vgui.Create( "DButton", p ) |
||||||
|
close:SetSize( 50 * scale, 20 * scale ) |
||||||
|
close.DoClick = function() p:Close() end |
||||||
|
close.Paint = args.CloseButtonPaint || function( self, w, h ) |
||||||
|
surface.SetDrawColor( 255, 60, 60, 255 ) |
||||||
|
surface.DrawRect( 0, 0, w, h ) |
||||||
|
end |
||||||
|
|
||||||
|
return p |
||||||
|
end |
||||||
|
|
||||||
|
return page |
Loading…
Reference in new issue