Garry's Mod Wiki

Revision Difference

DMenuBar#513512

<panel>⤶ <parent>DPanel</parent>⤶ <preview>DMenuBar_ex1.png</preview>⤶ <description>A simple Derma MenuBar</description>⤶ <hooks></hooks>⤶ ⤶ </panel>⤶ ⤶ ⤶ <example>⤶ <description>Creates a DMenuBar in a DFrame.</description>⤶ <code>⤶ local Frame = vgui.Create( "DFrame" )⤶ Frame:SetSize( 300, 200 )⤶ Frame:Center()⤶ Frame:MakePopup()⤶ ⤶ local MenuBar = vgui.Create( "DMenuBar", Frame )⤶ MenuBar:DockMargin( -3, -6, -3, 0 ) --corrects MenuBar pos⤶ ⤶ local M1 = MenuBar:AddMenu( "File" )⤶ M1:AddOption("New", function() Msg("Chose File:New\n") end):SetIcon("icon16/page_white_go.png")⤶ M1:AddOption("Open", function() Msg("Chose File:Open\n") end):SetIcon("icon16/folder_go.png")⤶ ⤶ local M2 = MenuBar:AddMenu("Edit")⤶ M2:AddOption("Copy", function() Msg("Chose Edit:Copy\n") end)⤶ ⤶ local M3 = MenuBar:AddMenu("Help")⤶ M3:AddOption("About", function() Msg("Chose Help:About\n") end)⤶ </code>⤶ ⤶ </example>⤶ ⤶ ⤶ <example>⤶ <description>A sub menu example</description>⤶ <code>⤶ local frame = vgui.Create( "DFrame" )⤶ frame:SetSize( 300, 200 )⤶ frame:Center()⤶ frame:MakePopup()⤶ ⤶ local menuBar = vgui.Create( "DMenuBar", frame )⤶ menuBar:DockMargin( -3, -6, -3, 0 )⤶ ⤶ local option1 = menuBar:AddMenu( "Option 1" )⤶ option1:AddOption( "Dummy option", function() MsgN( "Chose Dummy option" ) end )⤶ ⤶ local sub = option1:AddSubMenu( "Sub Menu" )⤶ sub:SetDeleteSelf( false ) -- Necessary so the sub menu is not automatically removed on close⤶ for i = 0, 5 do⤶ sub:AddOption( "Option " .. i, function() MsgN( "Chose sub menu option " .. i ) end )⤶ end⤶ </code>⤶ ⤶ </example>⤶ ⤶