Revision Difference
Panel:Add#554473
<function name="Add" parent="Panel" type="classfunc">
<description>Adds the specified object to the panel.</description>
<realm>Client and Menu</realm>
<args>
<arg name="object" type="Panel">The panel to be added (parented). Can also be:
* <page>string</page> Class Name - creates panel with the specified name and adds it to the panel.
* <page>table</page> PANEL table - creates a panel from table and adds it to the panel.</arg>
</args>
<rets>
<ret name="" type="Panel">New panel</ret>
</rets>
</function>
⤶
⤶
<example>⤶
<description>Create a Panel with <page>vgui.Register</page>, and initialize a <page>DScrollPanel</page> with <page>Panel:Add</page></description>⤶
<code>⤶
local PANEL = {}⤶
⤶
function PANEL:Init()⤶
-- Guarantees only one instance of the frame is open at a time.⤶
if IsValid(SingleDFrame) then⤶
SingleDFrame:Remove()⤶
end⤶
⤶
local sw = ScrW()⤶
local sh = ScrH()⤶
self:SetSize(sw * 0.25, sh * 0.5)⤶
self:SetTitle("Window (Scroll)")⤶
self:Center()⤶
self:MakePopup()⤶
⤶
self.Canvas = self:Add("DScrollPanel")⤶
self.Canvas:Dock(FILL)⤶
end⤶
⤶
⤶
vgui.Register("DFrameScrollable", PANEL, "DFrame")⤶
SingleDFrame = vgui.Create("DFrameScrollable")⤶
</code>⤶
⤶
</example>⤶