From 7b22b37822916fca230d8ba16806fd2a9c4a8c4f Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 25 Jan 2020 06:22:26 -0800 Subject: [PATCH] Selecting and forcing visible items when creating folder or file --- IDE/src/ui/ProjectPanel.bf | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/IDE/src/ui/ProjectPanel.bf b/IDE/src/ui/ProjectPanel.bf index 058c3d4c..5c468fc9 100644 --- a/IDE/src/ui/ProjectPanel.bf +++ b/IDE/src/ui/ProjectPanel.bf @@ -598,7 +598,12 @@ namespace IDE.ui projectFolder.mIncludeKind = folder.mIncludeKind; projectFolder.mAutoInclude = folder.IsAutoInclude(); folder.AddChild(projectFolder); - AddProjectItem(projectFolder); + let projectItem = AddProjectItem(projectFolder); + if (projectItem != null) + { + mListView.GetRoot().SelectItemExclusively(projectItem); + mListView.EnsureItemVisible(projectItem, false); + } if (projectFolder.mIncludeKind != .Auto) projectFolder.mProject.SetChanged(); } @@ -689,7 +694,12 @@ namespace IDE.ui projectSource.mProject = folder.mProject; projectSource.mParentFolder = folder; folder.AddChild(projectSource); - AddProjectItem(projectSource); + let projectItem = AddProjectItem(projectSource); + if (projectItem != null) + { + mListView.GetRoot().SelectItemExclusively(projectItem); + mListView.EnsureItemVisible(projectItem, false); + } Sort(); if (folder.mIncludeKind != .Auto) folder.mProject.SetChanged();