Browse Source

Merge pull request #283 from TheCosmotect/master

Fixed IDE 'remove file' command not removing editor
Ivan Safrin 12 năm trước cách đây
mục cha
commit
3fd75d0ac3
1 tập tin đã thay đổi với 13 bổ sung0 xóa
  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);
+		}
 	}
 }