FileMenuExtension
- class omni.kit.menu.file.scripts.FileMenuExtension
Bases:
IExt
A class that extends the Omniverse Kit editor with file menu functionalities.
This class provides enhanced file operation capabilities within the Omniverse Kit editor’s file menu, including the ability to handle recent files, save and open scenes, and manage USD stage events. It is responsible for registering file actions, constructing the file menu, and updating the recent files list based on file events.
Methods
__init__
()Initializes the FileMenuExtension.
Checks if the USD stage is in a state where it can be closed.
Checks if the USD stage can be closed and is not a new, unsaved stage.
can_open
()Checks if the USD stage is in a state where it can be opened.
can_save
()Checks if the USD stage is in a state where it can be saved.
Determines if the current USD stage is a new, unsaved stage.
Handles the shutdown event for the FileMenuExtension.
on_startup
(ext_id)Handles the startup event for the FileMenuExtension.
- __init__()
Initializes the FileMenuExtension.
- can_close()
Checks if the USD stage is in a state where it can be closed.
- Returns
True if the stage can be closed, False otherwise.
- Return type
bool
- can_close_and_not_is_new_stage()
Checks if the USD stage can be closed and is not a new, unsaved stage.
- Returns
True if the stage can be closed and is not new, False otherwise.
- Return type
bool
- can_open()
Checks if the USD stage is in a state where it can be opened.
- Returns
True if the stage can be opened, False otherwise.
- Return type
bool
- can_save()
Checks if the USD stage is in a state where it can be saved.
- Returns
True if the stage can be saved, False otherwise.
- Return type
bool
- is_new_stage()
Determines if the current USD stage is a new, unsaved stage.
- Returns
True if the stage is new and unsaved, False otherwise.
- Return type
bool
- on_shutdown()
Handles the shutdown event for the FileMenuExtension. It cleans up menus and deregisters actions.
- on_startup(ext_id)
Handles the startup event for the FileMenuExtension. It sets up the file menu, recent files menu, and stage change event handlers.
- Parameters
ext_id (str) – The identifier for the extension.