Changelog#

The format is based on Keep a Changelog.

[2.8.0]#

Added#

  • Added the ability to left-align the property names

[2.7.2]#

Changed#

  • Update to Kit 106.5

[2.7.1]#

Fixed#

  • Fixed tests flakiness

[2.7.0]#

Changed#

  • Refactored ItemModels to clarify relationship with base omni.ui classes

  • Rename BaseItemModel to _SetValueCallbackManager to clarify responsibility. Behavior can still be modified via the model, and without needing to subclass BaseItemModel.

[2.6.1]#

Changed#

  • Use generic centralized LayerTree model

[2.6.0]#

Changed#

  • Use centralized LayerTree widget

[2.5.2] - 2024-04-24#

Added#

  • Added tests for property widget

Changed#

  • Adjusted Item.__repr__ for easier debugging

[2.5.1]#

Changed#

  • Update deps

[2.5.0] - 2024-04-02#

Added#

  • Added FieldBuilder object used to provide the Delegate ways to customize UI widgets created per-item

  • Added FieldBuilderRegistry used to assist in creating FieldBuilder instances

Changed#

  • Update Delegate to optionally accept list[FieldBuilder] in init to customize widgets per-item

  • Update TestDelegate to use new FieldBuilder for UI creation

[2.4.4]#

Changed#

  • Set Apache 2 license headers

[2.4.3] - 2024-03-25#

Changed#

  • Update ItemModel repr to improve debugging

[2.4.2] - 2024-02-09#

Added#

  • Add copy/paste functionality for items within the property treeview

  • Add serialization methods for Item and ItemModel to handle copy/paste serialization round trips

  • Add e2e and unit tests for copy/paste functionality

Changed#

  • Update TreeView selection logic for left/right clicks

[2.4.1] - 2024-01-19#

Changed#

  • Keep widget focus when editing a value

  • Modify how “virtual” attributes are presented

[2.4.0] - 2023-06-01#

Added#

  • Pre and post callback during set_value for items

  • Add block_set_value() to be able to block the set_value() function to be executed

Fixed#

  • fix __repr__ crash

[2.3.2] - 2023-03-13#

Fixed#

  • Fixed missing key exception in the delegate

[2.3.1] - 2023-01-13#

Fixed#

  • Fixed expansion being forced on unknown items

[2.3.0] - 2023-01-13#

Added#

  • Added expansion state recovery on item changed

[2.2.0] - 2022-11-01#

Changed#

  • Added dummy method for layer override indicators

[2.1.0] - 2022-07-08#

Added#

  • Be able to set the default column widths of the tree

  • Now the items can have a hierarchy

  • Be able to set a “display” function (set_display_fn()) to display the value differently

[2.0.0] - 2022-07-08#

Changed#

  • Refactor everything to use a treeview

[1.1.0] - 2022-06-20#

Changed#

  • widget builder now supports multiple stages and use multiple property panels

  • widget builder now supports vec2, vec4, string types

[1.0.2] - 2022-06-13#

Changed#

  • destroy() implementations now use reset_default_attrs helper

[1.0.1] - 2022-06-13#

Changed#

  • Fix crash when multiple property panels have a field with the same attribute name

[1.0.0] - 2022-04-19#

Added#

  • Init commit.