Skip to content

File Dialogs

File Save Dialog (file_exporter)

Documentation

add dependency

[dependencies]
"omni.kit.window.file_exporter" = {}

get singleton

# get file_exporter 
file_exporter = get_file_exporter()
if not file_exporter:
    return
usage

show_window() Documentation

def export_handler(self, filename: str, dirname: str, extension: str = "", selections: List[str] = []):
    # NOTE: Get user inputs from self._export_options, if needed.
    print(f"> Export As '{filename}{extension}' to '{dirname}' with additional selections '{selections}'")

file_exporter.show_window(
    title="Save As ...",
    export_button_label="Save",
    export_handler=self.export_handler,    
)

File Open Dialog (file_importer)

Documentation

[dependencies]
"omni.kit.window.file_importer" = {}
# Get the singleton extension.
file_importer = get_file_importer()
if not file_importer:
    return

def import_handler(self, filename: str, dirname: str, selections: List[str] = []):
    # NOTE: Get user inputs from self._import_options, if needed.
    print(f"> Import '{filename}' from '{dirname}' or selected files '{selections}'")

file_importer.show_window(
    title="Import File",
    import_handler=self.import_handler,
    #filename_url="omniverse://ov-rc/NVIDIA/Samples/Marbles/Marbles_Assets.usd",
)