Toolbar#

class omni.kit.widget.toolbar.Toolbar#

Bases: object

Main Toolbar class.

Methods

__init__()

acquire_toolbar_context(context)

Request toolbar to switch to given context.

add_custom_move_type(entry_name, move_type)

add_custom_select_type(entry_name, ...)

add_widget(widget_group, priority[, context])

Adds a WidgetGroup instance to the Toolbar.

destroy()

get_context()

Gets the current context of the Toolbar.

get_widget(name)

Gets a ui.Widget item by its name.

rebuild_toolbar([root_frame])

release_toolbar_context(token)

Request toolbar to release context associated with token.

remove_custom_move(entry_name)

remove_custom_select(entry_name)

remove_widget(widget_group)

Removes a WidgetGroup instance from the Toolbar.

set_axis(axis)

Sets the axis direction of the Toolbar

subscribe_grab_mouse_pressed(function)

Attributes

DEFAULT_CONTEXT

DEFAULT_CONTEXT_TOKEN

DEFAULT_SIZE

WINDOW_NAME

context_menu

__init__()#
acquire_toolbar_context(context: str)#

Request toolbar to switch to given context. It takes the context preemptively even if previous context owner has not release the context.

Parameters:

context (str) – Context to switch to.

Returns:

A token to be used to release_toolbar_context

add_widget(
widget_group: WidgetGroup,
priority: int,
context: str = '',
)#

Adds a WidgetGroup instance to the Toolbar.

Parameters:
  • widget_group (WidgetGroup) – The WidgetGroup instance to be added to the Toolbar.

  • priority (int) – priority of the WidgetGroup. With a smaller number the WidgetGroup will be shown on Toolbar first.

  • context (str) – A context the WidgetGroup is associated with.

get_context()#

Gets the current context of the Toolbar.

get_widget(name: str) Widget#

Gets a ui.Widget item by its name.

Parameters:

name (str) – The name of widget to fetch.

Returns:

The ui.Widget associated with such name. None if not found.

release_toolbar_context(token: int)#

Request toolbar to release context associated with token. If token is expired (already released or context ownership taken by others), this function does nothing.

Parameters:

token (int) – Context token to release.

remove_widget(
widget_group: WidgetGroup,
)#

Removes a WidgetGroup instance from the Toolbar.

Parameters:

widget_group (WidgetGroup) – The WidgetGroup instance to be removed from the Toolbar.

set_axis(axis: ToolBarAxis)#

Sets the axis direction of the Toolbar

Parameters:

axis (ui.ToolBarAxis)