Просмотр исходного кода

Added RemoveProject functionality

Brian Fiete 5 лет назад
Родитель
Сommit
e5e40811cf
1 измененных файлов с 21 добавлено и 0 удалено
  1. 21 0
      IDE/src/ScriptManager.bf

+ 21 - 0
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)
 		{