AppMenu#

class omni.kit.menu.utils.app_menu.AppMenu(
get_instance: callable | None = None,
menu_bar: MenuBar | None = None,
)#

Bases: object

Methods

__init__([get_instance, menu_bar])

Create app menu for menu bar.

add_hook(callback)

add_layout(layout)

add_menu_items(menu, name, menu_index, ...)

build_menus_after_loading()

clear_menu_data()

create_menu()

destroy()

get_fn_result(menu_entry, name[, default])

get_menu_data()

get_menu_layout()

get_merged_menus()

merge_menus(menu_keys, menu_defs, menu_order)

prebuild_menu(menus, prefix_name, ...)

rebuild_menus()

refresh_menu_items(name[, action_path])

remove_hook(callback)

remove_layout(layout)

remove_menu_items(menu, name, can_rebuild_menus)

replace_menu_items(new_menu, old_menu, name)

set_default_menu_priority(name, menu_index)

set_default_menu_proirity(**kwargs)

set_right_padding(padding)

sort_menu_hook(merged_menu)

__init__(
get_instance: callable | None = None,
menu_bar: MenuBar | None = None,
)#

Create app menu for menu bar.

Parameters:
  • get_instance (Optional[callable]) – Callback to get extension instance, defaults to None. Deprecated.

  • menu_bar (Optional[ui.MenuBar]) – Menu bar to create menus, defaults to None which means use menu bar in main window.