Forráskód Böngészése

Merge pull request #292 from TheCosmotect/project-save

Saving changes on project run no longer saves all open files (just those...
Ivan Safrin 12 éve
szülő
commit
a771e35b93

+ 1 - 0
IDE/Contents/Include/PolycodeEditorManager.h

@@ -47,6 +47,7 @@ class PolycodeEditorManager : public EventDispatcher {
 		
 		bool hasUnsavedFiles();
 		bool hasUnsavedFilesForProject(PolycodeProject *project);
+		void saveFilesForProject(PolycodeProject *project);
 		
 	//	int close
 	std::vector<PolycodeEditor*> openEditors;

+ 7 - 0
IDE/Contents/Source/PolycodeEditorManager.cpp

@@ -71,6 +71,13 @@ void PolycodeEditorManager::saveAll() {
 	}
 }
 
+void PolycodeEditorManager::saveFilesForProject(PolycodeProject *project) {
+	for(int i=0; i < openEditors.size(); i++) {
+		if(openEditors[i]->hasChanges() && openEditors[i]->parentProject == project)
+			openEditors[i]->saveFile();
+	}
+}
+
 bool PolycodeEditorManager::hasUnsavedFilesForProject(PolycodeProject *project) {
 	for(int i=0; i < openEditors.size();i++) {
 		PolycodeEditor *editor = openEditors[i];

+ 1 - 1
IDE/Contents/Source/PolycodeIDEApp.cpp

@@ -666,7 +666,7 @@ void PolycodeIDEApp::handleEvent(Event *event) {
 			}
 			
 			if(frame->yesNoPopup->action == "saveAndRun") {
-				editorManager->saveAll();
+				editorManager->saveFilesForProject(projectManager->getActiveProject());
 				runNextFrame = true;
 			}