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.menu_item.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.menu_item.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.menu_item.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 implementation template for gio.menu.Menu

Fluent builder for gio.menu.Menu

Methods
Menu build()Create object from builder. Returns: New object