PageSwitcher

class omni.kit.window.extensions.window.PageSwitcher

Bases: object

A class to manage the visibility of different pages in a UI environment.

The class maintains a collection of pages, allowing only one to be visible at a time. It provides methods to add new pages, select a page to be visible, and remove all pages upon destruction.

Methods

__init__()

Initializes a new instance of the PageSwitcher, which manages switching between UI pages.

add_page(name, widget)

Adds a new page to the PageSwitcher.

destroy()

Destroys all pages managed by the PageSwitcher and resets its state.

select_page(name[, force])

Selects a page to be displayed in the PageSwitcher.

__init__()

Initializes a new instance of the PageSwitcher, which manages switching between UI pages.

add_page(name, widget)

Adds a new page to the PageSwitcher.

Parameters
  • name (str) – The unique name of the page to add.

  • widget (ui.Widget) – The UI widget that represents the page content.

destroy()

Destroys all pages managed by the PageSwitcher and resets its state.

select_page(name, force=False)

Selects a page to be displayed in the PageSwitcher.

Parameters
  • name (str) – The name of the page to select.

  • force (bool) – If True, forces the page to be selected even if it is already selected.