Changelog#
The format is based on Keep a Changelog.
[3.6.2]#
Changed#
Removed a refresh call back to the interaction plugin
[3.6.1]#
Added#
Added a refresh call back to the interaction plugin
[3.6.0]#
Added#
Added
sort_items()
toStageManagerTreeModel
Exposed
display_name_ancestor
as a property forStageManagerTreeItem
[3.5.1]#
Changed#
Update to Kit 106.5
[3.5.0]#
Added#
Added the ability for tree items to define their own
build_widget
methodAdded
display_name_ancestor
to the tree items constructorAdded
get_unique_names
method to the Stage Manager Utils
[3.4.0]#
Added#
Added the ability to cap the number of workers used for filtering
Changed#
Force delegates to redraw on window resize
Added a short delay between showing the loading screen and processing the context items to ensure the screen is displayed correctly
Fixed#
Fixed Vertical Spacers in the interaction plugin tree UI
[3.3.0]#
Changed#
Refactored row background to use a TreeView instead of a VStack
[3.2.0]#
Added#
Added a
is_child_valid
method that is distinct fromis_valid
to tree itemsAdded a
include_invalid_parents
option to the interaction plugin schema
Changed#
Renamed
internal_filters
tointernal_context_filters
in the interaction pluginRenamed
filter_predicates
touser_filter_predicates
in the interaction plugin
[3.1.1]#
Fixed#
Fixed tests flakiness
[3.1.0]#
Added#
Added
debounce_frames
field for interaction plugins to debounce the item refresh function overloadsAdded
_queue_update
method to the interaction plugin to queue an update with debouncing
Removed#
Removed
_queue_update_context_items
.
[3.0.0]#
Added#
Added a loading overlay when the interaction plugin data is loading
Changed#
Use asynchronous data filtering and refreshing methods in the interaction plugin
Use flat list to represent the StageItems instead of a recursive tree
Changed filtering to be threaded & async to avoid locking up the UI and parallelize work
Changed the Tree Plugins
_build_items
and_build_item
methods to use the flat list instead of the tree structure
[2.0.2]#
Fixed#
Fixed the
filter_items
method from theStageManagerUtils
that didn’t use filtered children
[2.0.1]#
Changed#
Added the ability to interaction plugins’
_update_expansion_states_deferred
method to not scroll to item on invocation
[2.0.0]#
Added#
Introduced new
StageManagerItem
dataclass to transfer data between the context and interaction/tree/filter pluginsAdded
context_filters
to the interaction pluginAdded a
_context_items_changed
event to the interaction pluginAdded a 2-pass pipeline for data filtering (context filtering & user-filtering)
Added
_build_items
and_build_item
methods to the tree plugin to customize how items are refreshed
Changed#
Moved
tree
definition from the schema to an abstract property in the interaction pluginRenamed
required_filters
tointernal_filters
in the interaction pluginMoved the tree refresh call to the
_context_items_changed
listener of the interaction pluginSimplified the alternating colors drawing logic in the interaction plugin
Centralized the refresh logic in the tree plugin
Filtering is now down in an upside-down manner to make sure we keep parent prims that have valid children
Fixed#
Added missing
@omni.usd.handle_exception
decorators to the interaction pluginFixed bugs hidden by the missing decorators
Fixed circular imports due to absolute import paths
[1.6.1]#
Added#
Added auto scroll to selection functionality
[1.6.0]#
Added#
Added the ability to left-align column titles
Changed#
Made the background of the interaction plugin tree alternating colors
Bubble the
_item_clicked
event in the delegate when the widgets trigger the event
[1.5.0]#
Changed#
Refresh interaction plugin widgets on tree model item changed
Renamed
build_result_ui
tobuild_overview_ui
[1.4.0]#
Added#
Added the ability to deactivate interaction plugins for performance optimizations
[1.3.0]#
Added#
Added listener plugins
Changed#
Changed the
GENERIC
data type toNONE
[1.2.0]#
Changed#
Split context plugins setup between
setup()
andget_items()
Add the ability not to display filters
Changed interactions to not have
context_filters
separate fromfilters
Centralized compatibility check for interaction plugins
Filter context items at the interaction-level while allowing tree models to also filter afterwards (for recursive item creation)
[1.1.1]#
Changed#
Added the ability to set the context from the core to the interaction plugin
Fixed#
Fixed model serialization
[1.1.0]#
Changed#
Implemented plugin base classes
[1.0.0]#
Added#
Created