[longomatch] Closes #603277 The projects manager does not ask to save an edited project when exiting



commit 427093b2e07c27bbe80200cc5285e328291b3fd0
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Sun Nov 29 02:57:58 2009 +0100

    Closes #603277 The projects manager does not ask to save an edited project when exiting

 LongoMatch/Gui/Dialog/ProjectsManager.cs |   30 +++++++++++++++++++-----------
 1 files changed, 19 insertions(+), 11 deletions(-)
---
diff --git a/LongoMatch/Gui/Dialog/ProjectsManager.cs b/LongoMatch/Gui/Dialog/ProjectsManager.cs
index e8e54a6..ebc0a36 100644
--- a/LongoMatch/Gui/Dialog/ProjectsManager.cs
+++ b/LongoMatch/Gui/Dialog/ProjectsManager.cs
@@ -53,6 +53,17 @@ namespace LongoMatch.Gui.Dialog
 			saveButton.Sensitive = false;
 			deleteButton.Sensitive = false;
 			originalFilePath=null;
+		}
+		
+		private void PromptToSaveEditedProject(){			
+			MessageDialog md = new MessageDialog((Window)this.Toplevel,DialogFlags.Modal,
+			                                     MessageType.Question, ButtonsType.YesNo,
+			                                     Catalog.GetString("The Project has been edited, do you want to save the changes?"));
+			if (md.Run() == (int)ResponseType.Yes) {
+				SaveProject();
+				projectdetails.Edited=false;
+			}
+			md.Destroy();
 		}
 
 		private void SaveProject() {
@@ -113,22 +124,19 @@ namespace LongoMatch.Gui.Dialog
 
 
 		protected virtual void OnButtonOkClicked(object sender, System.EventArgs e)
-		{
+		{
+			if (projectdetails.Edited) {
+				PromptToSaveEditedProject();
+			}
 			this.Destroy();
 		}
 
 		protected virtual void OnProjectlistwidget1ProjectSelectedEvent(ProjectDescription project)
-		{
-			if (projectdetails.Edited) {
-				MessageDialog md = new MessageDialog((Window)this.Toplevel,DialogFlags.Modal,
-				                                     MessageType.Question, ButtonsType.YesNo,
-				                                     Catalog.GetString("The Project has been edited, do you want to save the changes?"));
-				if (md.Run() == (int)ResponseType.Yes) {
-					SaveProject();
-					projectdetails.Edited=false;
-				}
-				md.Destroy();
+		{
+			if (projectdetails.Edited) {
+				PromptToSaveEditedProject();
 			}
+			
 			if (MainWindow.OpenedProject() != null && project.File == MainWindow.OpenedProject().File.FilePath) {
 
 				MessagePopup.PopupMessage(this, MessageType.Warning,



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]