From e5e40811cfe850e6d40d90f0f32e9003cc1e523d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 19 May 2020 09:08:35 -0700 Subject: [PATCH] Added RemoveProject functionality --- IDE/src/ScriptManager.bf | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/IDE/src/ScriptManager.bf b/IDE/src/ScriptManager.bf index 0d1aeaf3..2dfe9e25 100644 --- a/IDE/src/ScriptManager.bf +++ b/IDE/src/ScriptManager.bf @@ -1235,6 +1235,27 @@ namespace IDE return project; } + [IDECommand] + public void RemoveProject(String projectName) + { + let project = gApp.mWorkspace.FindProject(projectName); + if (project == null) + { + mScriptManager.Fail("Unable to find project"); + return; + } + + bool success = gApp.mProjectPanel.mProjectToListViewMap.TryGetValue(project.mRootFolder, var projectItem); + if (!success) + { + mScriptManager.Fail("Unable to find project in panel"); + return; + } + + gApp.mProjectPanel.mListView.GetRoot().SelectItemExclusively(projectItem); + gApp.mProjectPanel.[Friend]RemoveSelectedItems(false); + } + [IDECommand] public void CopyToDependents(String srcPath) {