Procházet zdrojové kódy

Fixed GetAllSelectedObjects including SelectedObject when it is hidden by branch collapsing

tznind před 4 roky
rodič
revize
01566fa0a8
1 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 6 6
      Terminal.Gui/Views/TreeView.cs

+ 6 - 6
Terminal.Gui/Views/TreeView.cs

@@ -1063,17 +1063,17 @@ namespace Terminal.Gui {
 		{
 		{
 			var map = BuildLineMap();
 			var map = BuildLineMap();
 
 
-			if(SelectedObject != null)
-				yield return SelectedObject;
-
 			// To determine multi selected objects, start with the line map, that avoids yielding hidden nodes that were selected then the parent collapsed e.g. programmatically or with mouse click
 			// To determine multi selected objects, start with the line map, that avoids yielding hidden nodes that were selected then the parent collapsed e.g. programmatically or with mouse click
 			if(MultiSelect){
 			if(MultiSelect){
 				foreach(var m in map.Select(b=>b.Model).Where(IsSelected)){
 				foreach(var m in map.Select(b=>b.Model).Where(IsSelected)){
-					if(m != SelectedObject){
-						yield return m;
-					}
+					yield return m;
 				}	
 				}	
 			}
 			}
+			else
+			{
+				if(SelectedObject != null)
+					yield return SelectedObject;
+			}
 		}
 		}
 
 
 		/// <summary>
 		/// <summary>