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) {