gio.menu
Module for [Menu] class
Types 3
classMenu : gio.menu_model.MenuModel
[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
MenuGidBuilder builder()Get builder for [gio.menu.Menu] Returns: New builder objectvoid 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.