Revision Difference
DPropertySheet:AddSheet#515287
<function name="AddSheet" parent="DPropertySheet" type="panelfunc">⤶
<ispanel>yes</ispanel>⤶
<description>Adds a new tab.</description>⤶
<realm>Client</realm>⤶
<args>⤶
<arg name="name" type="string">Name of the tab</arg>⤶
<arg name="pnl" type="Panel">Panel to be used as contents of the tab. This normally should be a <page>DPanel</page></arg>⤶
<arg name="icon" type="string" default="nil">Icon for the tab. This will ideally be a [silkicon](/gmod/Silkicons), but any material name can be used.</arg>⤶
<arg name="noStretchX" type="boolean" default="false">Should <page>DPropertySheet</page> try to fill itself with given panel horizontally.</arg>⤶
<arg name="noStretchY" type="boolean" default="false">Should <page>DPropertySheet</page> try to fill itself with given panel vertically.</arg>⤶
<arg name="tooltip" type="string" default="nil">Tooltip for the tab when user hovers over it with his cursor</arg>⤶
</args>⤶
<rets>⤶
<ret name="" type="table">A table containing the following keys:⤶
* <page>Panel</page> Tab - The created <page>DTab.</page>⤶
* <page>string</page> Name - Name of the created tab⤶
* <page>Panel</page> Panel - The contents panel of the tab</ret>⤶
</rets>⤶
</function>⤶
⤶
<example>⤶
<code>⤶
local frame = vgui.Create("DFrame")⤶
frame:SetSize( ScrW() / 2, ScrH() / 2 )⤶
frame:SetTitle( "Test Frame" )⤶
frame:MakePopup()⤶
frame:Center()⤶
⤶
local tabs = vgui.Create( "DPropertySheet", frame )⤶
tabs:Dock( FILL )⤶
⤶
local tab1panel = vgui.Create( "DPanel" )⤶
⤶
local SheetItem = vgui.Create( "DButton", tab1panel )⤶
SheetItem:SetText( "Suicide" )⤶
SheetItem:SetConsoleCommand( "kill" )⤶
⤶
tabs:AddSheet( "Tab 1", tab1panel, "icon16/user.png", false, false, "Description of first tab")⤶
</code>⤶
⤶
</example>