DetailView

class omni.kit.window.filepicker.DetailView(**kwargs)

Bases: object

Detail view that contains all detail frames

Methods

__init__(**kwargs)

add_detail_frame(name, glyph, build_fn[, ...])

Adds sub-frame to the detail view, and populates it with a custom built widget.

add_detail_frame_from_controller(name[, ...])

Adds sub-frame to the detail view, and populates it with a custom built widget.

delete_detail_frame(name)

Deletes the specified detail frame.

destroy()

Destructor

get_detail_frame(name)

Get the detail frame by given name.

on_filename_changed([filename])

When the user edits the filename, invokes the callbacks for the detail frames.

on_selection_changed([selected])

When the user changes their filebrowser selection(s), invokes the callbacks for the detail frames.

__init__(**kwargs)
add_detail_frame(name: str, glyph: str, build_fn: Callable[[], Widget], selection_changed_fn: Optional[Callable[[List[str]], None]] = None, filename_changed_fn: Optional[Callable[[str], None]] = None, destroy_fn: Optional[Callable[[Widget], None]] = None)

Adds sub-frame to the detail view, and populates it with a custom built widget.

Parameters
  • name (str) – Name of the widget sub-section, this name must be unique over all detail sub-sections.

  • glyph (str) – Associated glyph to display for this subj-section

  • build_fn (Callable) – This callback function builds the widget.

Keyword Arguments
  • selection_changed_fn (Callable) – This callback is invoked to handle selection changes.

  • filename_changed_fn (Callable) – This callback is invoked when filename is changed.

  • destroy_fn (Callable) – Cleanup function called when destroyed.

add_detail_frame_from_controller(name: str, detail_frame: Optional[DetailFrameController] = None)

Adds sub-frame to the detail view, and populates it with a custom built widget.

Parameters
  • name (str) – Name of the widget sub-section, this name must be unique over all detail sub-sections.

  • controller (DetailFrameController) – Controller object that encapsulates all aspects of creating, updating, and deleting a detail frame widget.

delete_detail_frame(name: str)

Deletes the specified detail frame.

Parameters

name (str) – Name of the detail frame.

destroy()

Destructor

get_detail_frame(name: str) DetailFrameController

Get the detail frame by given name. This method is thread safe. Use with caution

Parameters

name – Name of the detail frame

Returns

obj:’DetailFrameController’ with given name or None if not found

on_filename_changed(filename: str = '')

When the user edits the filename, invokes the callbacks for the detail frames.

Parameters

filename (str) – Current filename.

on_selection_changed(selected: List[FileBrowserItem] = [])

When the user changes their filebrowser selection(s), invokes the callbacks for the detail frames.

Parameters

selected (FileBrowserItem) – List of new selections.