Garry's Mod Wiki

Revision Difference

SANDBOX:PopulateContent#547841

<function name="PopulateContent" parent="SANDBOX" type="hook">⤶ <ishook>yes</ishook>⤶ <description>Called by the spawnmenu when the content tab is generated⤶ <warning>Creating an error in this Hook will result in a completely broken Content Tab</warning></description>⤶ <realm>Client</realm>⤶ <file line="91">gamemodes/sandbox/gamemode/spawnmenu/creationmenu/content/content.lua</file>⤶ <predicted>No</predicted>⤶ <args>⤶ <arg name="pnlContent" type="panel">The SpawnmenuContentPanel</arg>⤶ <arg name="tree" type="panel">The ContentNavBar tree from the SpawnmenuContentPanel</arg>⤶ <arg name="node" type="panel">The old Spawnlists</arg>⤶ </args>⤶ </function>⤶ ⤶ <example>⤶ <description>Generates an Example Category with a Models panel</description>⤶ <code>⤶ hook.Add( "PopulateContent", "Example", function( pnlContent, tree, node )⤶ local ViewPanel = vgui.Create( "ContentContainer", pnlContent )⤶ ViewPanel:SetVisible( false )⤶ ViewPanel.IconList:SetReadOnly( true )⤶ ⤶ ExampleNode = node:AddNode( "Example", "icon16/folder_database.png" )⤶ ExampleNode.pnlContent = pnlContent⤶ ExampleNode.ViewPanel = ViewPanel⤶ ⤶ local models = ExampleNode:AddNode( "Models", "icon16/exclamation.png" )⤶ models.DoClick = function()⤶ ViewPanel:Clear( true )⤶ ⤶ local cp = spawnmenu.GetContentType( "model" )⤶ if cp then⤶ for k, v in ipairs( file.Find( "models/*.mdl", "GAME" ) ) do⤶ cp( ViewPanel, { model = "models/" .. v } )⤶ end⤶ end⤶ ⤶ ExampleNode.pnlContent:SwitchPanel( ViewPanel )⤶ end⤶ end)⤶ </code>⤶ <output><image src="https://i.imgur.com/tU0r0rE.png"/></output>⤶ </example>