[longomatch] Don't open the dabases manager if a project is open



commit 66f5fe01f73ed43353048ae312f4a2b6ec29c942
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Tue Apr 16 21:38:53 2013 +0200

    Don't open the dabases manager if a project is open

 LongoMatch.Services/Services/Core.cs            |  2 +-
 LongoMatch.Services/Services/DataBaseManager.cs | 15 ++++++++++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/LongoMatch.Services/Services/Core.cs b/LongoMatch.Services/Services/Core.cs
index a895b6f..a115cb1 100644
--- a/LongoMatch.Services/Services/Core.cs
+++ b/LongoMatch.Services/Services/Core.cs
@@ -151,9 +151,9 @@ namespace LongoMatch.Services
                        
                        eManager.OpenedProject = project;
                        eManager.OpenedProjectType = projectType;
-                       
                        guManager.OpenedProject = project;
                        plManager.OpenedProject = project;
+                       dbManager.OpenedProject = project;
                }
                
                private static void SetupBaseDir() {
diff --git a/LongoMatch.Services/Services/DataBaseManager.cs b/LongoMatch.Services/Services/DataBaseManager.cs
index 567016f..31ee9cf 100644
--- a/LongoMatch.Services/Services/DataBaseManager.cs
+++ b/LongoMatch.Services/Services/DataBaseManager.cs
@@ -23,6 +23,7 @@ using Mono.Unix;
 
 using LongoMatch.Interfaces;
 using LongoMatch.Interfaces.GUI;
+using LongoMatch.Store;
 
 namespace LongoMatch.DB
 {
@@ -41,6 +42,11 @@ namespace LongoMatch.DB
                        FindDBS();
                }
                
+               public Project OpenedProject {
+                       get;
+                       set;
+               }
+               
                public void SetActiveByName (string name) {
                        foreach (DataBase db in Databases) {
                                if (db.Name == name) {
@@ -106,7 +112,14 @@ namespace LongoMatch.DB
 
                void ConnectSignals ()
                {
-                       guiToolkit.MainWindow.ManageDatabasesEvent += () => {guiToolkit.OpenDatabasesManager 
(this);};
+                       guiToolkit.MainWindow.ManageDatabasesEvent += () => {
+                               if (OpenedProject != null) {
+                                       var msg = Catalog.GetString("Close the current project to open the 
database manager");
+                                       guiToolkit.ErrorMessage (msg);
+                               } else {
+                                       guiToolkit.OpenDatabasesManager (this);
+                               }
+                       };
                }
                
                void FindDBS (){


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