Collection Manager: Fix scrolling issue. Task: T69577

Set the selection to the collection when clicking on its expander.
This prevents the tree view scrolling changing when expanding/collapsing
subcollections.

This also sets the selection to the first collection when collapsing
all collections to prevent loosing the selected row and then later
adding collections to some unknown region.
This commit is contained in:
Ryan Inch 2020-05-24 03:48:23 -04:00
parent 115df62ee4
commit b04d722732
2 changed files with 5 additions and 1 deletions

View File

@ -22,7 +22,7 @@ bl_info = {
"name": "Collection Manager",
"description": "Manage collections and their objects",
"author": "Ryan Inch",
"version": (2, 7, 24),
"version": (2, 7, 25),
"blender": (2, 80, 0),
"location": "View3D - Object Mode (Shortcut - M)",
"warning": '', # used for warning icon and text in addons panel

View File

@ -105,6 +105,7 @@ class ExpandAllOperator(Operator):
if len(expanded) > 0:
expanded.clear()
context.scene.collection_manager.cm_list_index = 0
else:
for laycol in layer_collections.values():
if laycol["ptr"].children:
@ -204,6 +205,9 @@ class ExpandSublevelOperator(Operator):
expand_history["target"] = ""
expand_history["history"].clear()
# set the selected row to the collection you're expanding/collapsing to
# preserve the tree view's scrolling
context.scene.collection_manager.cm_list_index = self.index
#update tree view
update_property_group(context)