Garry's Mod Wiki

Revision Difference

DMenu:AddSubMenu#513557

<function name="AddSubMenu" parent="DMenu" type="panelfunc">⤶ <ispanel>yes</ispanel>⤶ <description>Add a sub menu to the DMenu</description>⤶ <realm>Client</realm>⤶ <args>⤶ <arg name="Name" type="string">Name of the sub menu.</arg>⤶ <arg name="func" type="function" default="nil">Function to execute when this sub menu is clicked.</arg>⤶ </args>⤶ <rets>⤶ <ret name="" type="Panel">The created sub <page>DMenu</page></ret>⤶ <ret name="" type="Panel">The created <page>DMenuOption</page></ret>⤶ </rets>⤶ </function>⤶ ⤶ <example>⤶ <description>Creates a menu with one option "Do you want to die?", which has two sub-options "Yes" and "No".</description>⤶ <code>⤶ local parentMenu = DermaMenu()⤶ ⤶ local subMenu, parentMenuOption = parentMenu:AddSubMenu("Do you want to die?")⤶ parentMenuOption:SetIcon("icon16/user_red.png")⤶ ⤶ local yesOption = subMenu:AddOption("Yes", function() LocalPlayer():ConCommand("kill") end)⤶ yesOption:SetIcon("icon16/accept.png")⤶ ⤶ local noOption = subMenu:AddOption("No", function() print("You chose to live another day") end)⤶ noOption:SetIcon("icon16/cross.png")⤶ ⤶ parentMenu:Open()⤶ </code>⤶ <output></output>⤶ ⤶ </example>