Class Menu
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class Menu : MenuModel, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
Menu
- Implements
- Inherited Members
Constructors
Menu(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public Menu(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
Menu(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected Menu(CreationData data)
Parameters
dataCreationData
Menu(MenuHandle)
protected Menu(MenuHandle handle)
Parameters
handleMenuHandle
Methods
Append(string?, string?)
[Version("2.32")]
public void Append(string? label, string? detailedAction)
Parameters
AppendItem(MenuItem)
[Version("2.32")]
public void AppendItem(MenuItem item)
Parameters
itemMenuItem
AppendSection(string?, MenuModel)
[Version("2.32")]
public void AppendSection(string? label, MenuModel section)
Parameters
AppendSubmenu(string?, MenuModel)
[Version("2.32")]
public void AppendSubmenu(string? label, MenuModel submenu)
Parameters
Freeze()
[Version("2.32")]
public void Freeze()
GetGType()
public static Type GetGType()
Returns
Insert(int, string?, string?)
[Version("2.32")]
public void Insert(int position, string? label, string? detailedAction)
Parameters
InsertItem(int, MenuItem)
[Version("2.32")]
public void InsertItem(int position, MenuItem item)
Parameters
InsertSection(int, string?, MenuModel)
[Version("2.32")]
public void InsertSection(int position, string? label, MenuModel section)
Parameters
InsertSubmenu(int, string?, MenuModel)
[Version("2.32")]
public void InsertSubmenu(int position, string? label, MenuModel submenu)
Parameters
New()
[Version("2.32")]
public static Menu New()
Returns
NewFromPointer(nint, bool)
Creates a new managed Menu instance for a given pointer.
public static Menu NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new Menu and sets the properties specified by the construct arguments.
public static Menu NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
Prepend(string?, string?)
[Version("2.32")]
public void Prepend(string? label, string? detailedAction)
Parameters
PrependItem(MenuItem)
[Version("2.32")]
public void PrependItem(MenuItem item)
Parameters
itemMenuItem
PrependSection(string?, MenuModel)
[Version("2.32")]
public void PrependSection(string? label, MenuModel section)
Parameters
PrependSubmenu(string?, MenuModel)
[Version("2.32")]
public void PrependSubmenu(string? label, MenuModel submenu)
Parameters
Remove(int)
[Version("2.32")]
public void Remove(int position)
Parameters
positionint
RemoveAll()
[Version("2.38")]
public void RemoveAll()