- [GUI] Scene hierarchy matches selects root nodes.

This commit is contained in:
Razmoth
2023-08-27 15:55:35 +04:00
parent cde398e592
commit f196f5911b

View File

@@ -581,10 +581,15 @@ namespace AssetStudioGUI
{ {
if (e.Shift) if (e.Shift)
{ {
foreach(var node in treeSrcResults) foreach (var node in treeSrcResults)
{ {
node.EnsureVisible(); var tempNode = node;
node.Checked = e.Control; while (tempNode.Parent != null)
{
tempNode = tempNode.Parent;
}
tempNode.EnsureVisible();
tempNode.Checked = e.Control;
} }
sceneTreeView.SelectedNode = treeSrcResults[0]; sceneTreeView.SelectedNode = treeSrcResults[0];
} }
@@ -594,8 +599,13 @@ namespace AssetStudioGUI
{ {
nextGObject = 0; nextGObject = 0;
} }
treeSrcResults[nextGObject].EnsureVisible(); var node = treeSrcResults[nextGObject];
treeSrcResults[nextGObject].Checked = e.Control; while (node.Parent != null)
{
node = node.Parent;
}
node.EnsureVisible();
node.Checked = e.Control;
sceneTreeView.SelectedNode = treeSrcResults[nextGObject]; sceneTreeView.SelectedNode = treeSrcResults[nextGObject];
nextGObject++; nextGObject++;
} }