[longomatch] Don't open the dabases manager if a project is open
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Don't open the dabases manager if a project is open
- Date: Tue, 16 Apr 2013 19:50:20 +0000 (UTC)
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]