Garry's Mod Wiki

Revision Difference

vgui.RegisterTable#560493

<function name="RegisterTable" parent="vgui" type="libraryfunc"> <description>Registers a table to use as a panel, to be used with <page>vgui.CreateFromTable</page>. All this function does is assigns Base key to your table and returns the table.</description> <realm>Client and Menu</realm> <file line="101-L111">lua/includes/extensions/client/panel/scriptedpanels.lua</file> <args> <arg name="panel" type="table">The PANEL table.</arg> <arg name="panel" type="table">The <page>PANEL</page> table.</arg> <arg name="base" type="string" default="Panel">A base for the panel.</arg> </args> <rets> <ret name="" type="table">The PANEL table</ret> <ret name="" type="table">The <page>PANEL</page> table</ret> </rets> </function> ⤶ ⤶ <example>⤶ <code>⤶ local CustomPanel = {⤶ Init = function( self )⤶ self:SetSize( 200, 100 )⤶ end,⤶ ⤶ Paint = function( self, w, h )⤶ surface.SetDrawColor( 0, 255, 0, 255 )⤶ surface.DrawRect( 0, 0, w, h)⤶ end,⤶ }⤶ ⤶ local my_custom_panel = vgui.RegisterTable( CustomPanel, "Panel" ) -- Register the panel class from a table⤶ ⤶ local panel = vgui.CreateFromTable( my_custom_panel ) -- Create an instance of the panel⤶ panel:SetPos( 50, 50 )⤶ </code>⤶ ⤶ </example>