Преглед на файлове

Filtree: fix multi-selection from scene

lviguier преди 2 седмици
родител
ревизия
e85f7b05f6
променени са 2 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 3 2
      hide/comp/FancyTree.hx
  2. 1 1
      hide/comp/SceneEditor.hx

+ 3 - 2
hide/comp/FancyTree.hx

@@ -373,8 +373,9 @@ class FancyTree<TreeItem> extends hide.comp.Component {
 		flattenRec(rootData, flatData);
 	}
 
-	public function selectItem(item: TreeItem, openSelf: Bool = false) {
-		clearSelection();
+	public function selectItem(item: TreeItem, openSelf: Bool = false, clearPrevSelection : Bool = true) {
+		if (clearPrevSelection)
+			clearSelection();
 		var data = itemMap.get(cast item);
 		if (data == null) {
 			return;

+ 1 - 1
hide/comp/SceneEditor.hx

@@ -3765,7 +3765,7 @@ class SceneEditor {
 				case Default, NoHistory:
 					sceneTree.clearSelection();
 					for (e in elts)
-						sceneTree.selectItem(e, true);
+						sceneTree.selectItem(e, true, false);
 				case Nothing, NoTree:
 			}