Extending the User Interface with Asset Widget Delegate

Katana provides a mechanism for configuring the asset related parts of its user interface. This is achieved by implementing and registering an AssetWidgetDelegate.

The PyMockAssetWidgetDelegate.py provides a good reference. This file is shipped with Katana in:

${KATANA_ROOT}/plugins/Src/Resources/Examples/UIPlugins/

This allows users to:

Configure the asset/file browser. Typically this is done by extending with a custom asset browser tab.

Implement a custom Python QT widget for displaying and editing Asset IDs in the Parameters tab.

Implement a custom Python QT widget for displaying and editing render output locations in the Parameters tab.

Customize the QuickLink paths used by the file browser.

To create an AssetWidgetDelegate plug-in, create a new Python file and place it in a directory called UIPlugins in a folder in your KATANA_RESOURCES.

Note:  The UI4 module is the main Python module for working with the Katana user interface.