Class MenuItem
- Namespace
- Gio
- Assembly
- Gio-2.0.dll
public class MenuItem : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
MenuItem
- Implements
- Inherited Members
Constructors
MenuItem(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 MenuItem(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
MenuItem(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected MenuItem(CreationData data)
Parameters
dataCreationData
MenuItem(MenuItemHandle)
protected MenuItem(MenuItemHandle handle)
Parameters
handleMenuItemHandle
Methods
GetAttributeValue(string, VariantType?)
[Version("2.34")]
public Variant? GetAttributeValue(string attribute, VariantType? expectedType)
Parameters
attributestringexpectedTypeVariantType
Returns
GetGType()
public static Type GetGType()
Returns
GetLink(string)
[Version("2.34")]
public MenuModel? GetLink(string link)
Parameters
linkstring
Returns
New(string?, string?)
[Version("2.32")]
public static MenuItem New(string? label, string? detailedAction)
Parameters
Returns
NewFromModel(MenuModel, int)
[Version("2.34")]
public static MenuItem NewFromModel(MenuModel model, int itemIndex)
Parameters
Returns
NewFromPointer(nint, bool)
Creates a new managed MenuItem instance for a given pointer.
public static MenuItem NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewSection(string?, MenuModel)
[Version("2.32")]
public static MenuItem NewSection(string? label, MenuModel section)
Parameters
Returns
NewSubmenu(string?, MenuModel)
[Version("2.32")]
public static MenuItem NewSubmenu(string? label, MenuModel submenu)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new MenuItem and sets the properties specified by the construct arguments.
public static MenuItem NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
SetActionAndTargetValue(string?, Variant?)
[Version("2.32")]
public void SetActionAndTargetValue(string? action, Variant? targetValue)
Parameters
SetAttributeValue(string, Variant?)
[Version("2.32")]
public void SetAttributeValue(string attribute, Variant? value)
Parameters
SetDetailedAction(string)
[Version("2.32")]
public void SetDetailedAction(string detailedAction)
Parameters
detailedActionstring
SetIcon(Icon)
[Version("2.38")]
public void SetIcon(Icon icon)
Parameters
iconIcon
SetLabel(string?)
[Version("2.32")]
public void SetLabel(string? label)
Parameters
labelstring
SetLink(string, MenuModel?)
[Version("2.32")]
public void SetLink(string link, MenuModel? model)
Parameters
SetSection(MenuModel?)
[Version("2.32")]
public void SetSection(MenuModel? section)
Parameters
sectionMenuModel
SetSubmenu(MenuModel?)
[Version("2.32")]
public void SetSubmenu(MenuModel? submenu)
Parameters
submenuMenuModel