Garry's Mod Wiki

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>⤶