فهرست منبع

Merge pull request #283 from TheCosmotect/master

Fixed IDE 'remove file' command not removing editor
Ivan Safrin 12 سال پیش
والد
کامیت
3fd75d0ac3
1فایلهای تغییر یافته به همراه13 افزوده شده و 0 حذف شده
  1. 13 0
      IDE/Contents/Source/PolycodeIDEApp.cpp

+ 13 - 0
IDE/Contents/Source/PolycodeIDEApp.cpp

@@ -208,6 +208,19 @@ void PolycodeIDEApp::doRemoveFile() {
 		if(projectManager->getActiveProject()) {
 			frame->projectBrowser->refreshProject(projectManager->getActiveProject());
 		}
+		PolycodeEditor *editor;
+		for (int i=0; i < editorManager->openEditors.size(); i++) {
+			if (editorManager->openEditors[i]->getFilePath() == projectManager->selectedFile) {
+				editor = editorManager->openEditors[i];
+				break;
+			}
+		}
+		// have to set changes to false to avoid problems with saving and modal dialogs in removeEditor()
+		// besides, we're removing the file, so saving is not necessary
+		if (editor) {
+			editor->setHasChanges(false);
+			removeEditor(editor);
+		}
 	}
 }