ExtInfoWidget
- class omni.kit.window.extensions.ext_info_widget.ExtInfoWidget
Bases:
object
A widget for displaying detailed information about extensions in the Extension Manager UI.
This widget provides a comprehensive view of an extension’s overview, changelog, dependencies, and available packages. It allows users to select different versions of the extension, install or update it, and view additional metadata and documentation. The widget also offers functionality to copy extension IDs, open extension folders, and export extensions.
The widget is designed to be dynamically updated based on the selected extension and provides tabs for navigating between different sections of extension information. It is also responsible for handling extension-related actions such as installation, updating, enabling autoload, and other management tasks.
Methods
__init__
()Initializes the ExtInfoWidget instance with default values and subscriptions.
destroy
()Cleans up resources and subscriptions.
select_ext
(ext_summary)Select extension to display info about.
Assigns a function to be called to show the graph of extension dependencies.
set_visible
(visible)Sets the visibility of the ExtInfoWidget.
Updates the tabs in the ExtInfoWidget based on the current pages.
Attributes
int - Index of the currently displayed page or tab
list[PageBase] - List of pages added to the ExtInfoWidget as tabs
- __init__()
Initializes the ExtInfoWidget instance with default values and subscriptions.
- destroy()
Cleans up resources and subscriptions.
- select_ext(ext_summary)
Select extension to display info about. Can be None
- Parameters
ext_summary (
ExtensionCommonInfo
) – The summary of the extension to display.
- set_show_graph_fn(fn: Callable)
Assigns a function to be called to show the graph of extension dependencies.
- Parameters
fn (
Callable
) – The function to call.
- set_visible(visible)
Sets the visibility of the ExtInfoWidget.
- Parameters
visible (bool) – Whether the widget should be visible.
- update_tabs()
Updates the tabs in the ExtInfoWidget based on the current pages.
- current_page = 0
int - Index of the currently displayed page or tab
- pages = [<class 'omni.kit.window.extensions.ext_info_widget.OverviewPage'>, <class 'omni.kit.window.extensions.ext_info_widget.ChangelogPage'>, <class 'omni.kit.window.extensions.ext_info_widget.DependenciesPage'>, <class 'omni.kit.window.extensions.ext_info_widget.PackagesPage'>]
list[PageBase] - List of pages added to the ExtInfoWidget as tabs