Revision Difference
spawnmenu.GetToolMenu#528506
<function name="GetToolMenu" parent="spawnmenu" type="libraryfunc">
<description>Adds a new tool tab (or returns an existing one by name) to the right side of the spawnmenu via the <page>SANDBOX:AddToolMenuTabs</page> hook.</description>
<realm>Client</realm>
<args>
<arg name="name" type="string">The internal name of the tab. This is used for sorting.</arg>
<arg name="label" type="string" default="name">The 'nice' name of the tab</arg>
<arg name="icon" type="string" default="icon16/wrench.png">The filepath to the icon of the tab. Should be a .png</arg>
</args>
<rets>
<ret name="" type="table">A table of tables representing categories and items in the left part of the tab. See example below to example structure.</ret>
</rets>
</function>
<example>
<description>Prints out the contents of the default Tool Tab.</description>
<code>PrintTable( spawnmenu.GetToolMenu( "Main" ) )</code>
<outputfixedwidth>Fixed width</outputfixedwidth>⤶
<output>
```⤶
1:
1:
CPanelFunction = function: 0x48a60408
Command = gmod_tool axis
Controls = axis
ItemName = axis
Text = #tool.axis.name
2:
CPanelFunction = function: 0x48a6b218
Command = gmod_tool ballsocket
Controls = ballsocket
ItemName = ballsocket
Text = #tool.ballsocket.name
3:
CPanelFunction = function: 0x48a8be48
Command = gmod_tool elastic
Controls = elastic
ItemName = elastic
Text = #tool.elastic.name
4:
CPanelFunction = function: 0x48ab5998
Command = gmod_tool hydraulic
Controls = hydraulic
ItemName = hydraulic
Text = #tool.hydraulic.name
...
ItemName = Constraints
Text = #spawnmenu.tools.constraints
2:
1:
CPanelFunction = function: 0x3a4235c8
Command = gmod_tool balloon
Controls = balloon
ItemName = balloon
Text = #tool.balloon.name
...
ItemName = Construction
Text = #spawnmenu.tools.construction
...
```⤶
</output>
</example>