gio.menu

Module for [Menu] class

Types 3

[gio.menu.Menu] is a simple implementation of [gio.menu_model.MenuModel]. You populate a [gio.menu.Menu] by adding [gio.menu_item.MenuItem] instances to it.

There are some convenience functions to allow you to directly add items (avoiding [gio.menu_item.MenuItem]) for the common cases. To add a regular item, use [gio.menu.Menu.insert]. To add a section, use [gio.menu.Menu.insertSection]. To add a submenu, use [gio.menu.Menu.insertSubmenu].

Methods
GType _gType() @property
Menu self()Returns `this`, for use in `with` statements.
MenuGidBuilder builder()Get builder for [gio.menu.Menu] Returns: New builder object
void append(string label = null, string detailedAction = null)Convenience function for appending a normal menu item to the end of menu. Combine [gio.menuitem.MenuItem.new] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void appendItem(gio.menu_item.MenuItem item)Appends item to the end of menu.
void appendSection(string label, gio.menu_model.MenuModel section)Convenience function for appending a section menu item to the end of menu. Combine [gio.menu_item.MenuItem.newSection] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void appendSubmenu(string label, gio.menu_model.MenuModel submenu)Convenience function for appending a submenu menu item to the end of menu. Combine [gio.menu_item.MenuItem.newSubmenu] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void freeze()Marks menu as frozen.
void insert(int position, string label = null, string detailedAction = null)Convenience function for inserting a normal menu item into menu. Combine [gio.menuitem.MenuItem.new] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void insertItem(int position, gio.menu_item.MenuItem item)Inserts item into menu.
void insertSection(int position, string label, gio.menu_model.MenuModel section)Convenience function for inserting a section menu item into menu. Combine [gio.menu_item.MenuItem.newSection] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void insertSubmenu(int position, string label, gio.menu_model.MenuModel submenu)Convenience function for inserting a submenu menu item into menu. Combine [gio.menu_item.MenuItem.newSubmenu] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void prepend(string label = null, string detailedAction = null)Convenience function for prepending a normal menu item to the start of menu. Combine [gio.menuitem.MenuItem.new] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void prependItem(gio.menu_item.MenuItem item)Prepends item to the start of menu.
void prependSection(string label, gio.menu_model.MenuModel section)Convenience function for prepending a section menu item to the start of menu. Combine [gio.menu_item.MenuItem.newSection] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void prependSubmenu(string label, gio.menu_model.MenuModel submenu)Convenience function for prepending a submenu menu item to the start of menu. Combine [gio.menu_item.MenuItem.newSubmenu] and [gio.menu.Menu.insertItem] for a more flexible alternative.
void remove(int position)Removes an item from the menu.
void removeAll()Removes all items in the menu.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new #GMenu.

Fluent builder for [gio.menu.Menu]

Methods