{
//		public bool ShowSelectDatabaseDialog (bool create, out string database)
//		{
//			FileChooserDialog dlg = null;
//			if (create) {
//				dlg = new FileChooserDialog (
//					AddinCatalog.GetString ("Save Database"), null, FileChooserAction.Save,
//					"gtk-cancel", ResponseType.Cancel,
//					"gtk-save", ResponseType.Accept
//				);
//			} else {
//				dlg = new FileChooserDialog (
//					AddinCatalog.GetString ("Open Database"), null, FileChooserAction.Open,
//					"gtk-cancel", ResponseType.Cancel,
//					"gtk-open", ResponseType.Accept
//				);
//			}
//			dlg.SelectMultiple = false;
//			dlg.LocalOnly = true;
//			dlg.Modal = true;
//			
//			FileFilter filter = new FileFilter ();
//			filter.AddMimeType ("application/x-sqlite2");
//			filter.AddMimeType ("application/x-sqlite3");
//			filter.AddPattern ("*.db");
//			filter.Name = AddinCatalog.GetString ("SQLite databases");
//			FileFilter filterAll = new FileFilter ();
//			filterAll.AddPattern ("*");
//			filterAll.Name = AddinCatalog.GetString ("All files");
//			dlg.AddFilter (filter);
//			dlg.AddFilter (filterAll);
//
//			if (dlg.Run () == (int)ResponseType.Accept) {
//				database = dlg.Filename;
//				dlg.Destroy ();
//				return true;
//			} else {
//				dlg.Destroy ();
//				database = null;
//				return false;
//			}
//		}
		
		public bool ShowCreateDatabaseDialog (IDbFactory factory)
		{
			SqliteCreateDatabaseDialog dialog = new SqliteCreateDatabaseDialog (factory);
			int resp;
			do {
				resp = dialog.Run ();
			} while (resp != (int)ResponseType.Cancel && 
				    	     resp != (int)ResponseType.Ok && 
				    		resp != (int)ResponseType.DeleteEvent);
			dialog.Destroy ();
			if (resp == (int)ResponseType.Ok)
				return true;
			else
				return false;
Exemple #2
0
//		public bool ShowSelectDatabaseDialog (bool create, out string database)
//		{
//			FileChooserDialog dlg = null;
//			if (create) {
//				dlg = new FileChooserDialog (
//					AddinCatalog.GetString ("Save Database"), null, FileChooserAction.Save,
//					"gtk-cancel", ResponseType.Cancel,
//					"gtk-save", ResponseType.Accept
//				);
//			} else {
//				dlg = new FileChooserDialog (
//					AddinCatalog.GetString ("Open Database"), null, FileChooserAction.Open,
//					"gtk-cancel", ResponseType.Cancel,
//					"gtk-open", ResponseType.Accept
//				);
//			}
//			dlg.SelectMultiple = false;
//			dlg.LocalOnly = true;
//			dlg.Modal = true;
//
//			FileFilter filter = new FileFilter ();
//			filter.AddMimeType ("application/x-sqlite2");
//			filter.AddMimeType ("application/x-sqlite3");
//			filter.AddPattern ("*.db");
//			filter.Name = AddinCatalog.GetString ("SQLite databases");
//			FileFilter filterAll = new FileFilter ();
//			filterAll.AddPattern ("*");
//			filterAll.Name = AddinCatalog.GetString ("All files");
//			dlg.AddFilter (filter);
//			dlg.AddFilter (filterAll);
//
//			if (dlg.Run () == (int)ResponseType.Accept) {
//				database = dlg.Filename;
//				dlg.Destroy ();
//				return true;
//			} else {
//				dlg.Destroy ();
//				database = null;
//				return false;
//			}
//		}

        public bool ShowCreateDatabaseDialog(IDbFactory factory)
        {
            SqliteCreateDatabaseDialog dialog = new SqliteCreateDatabaseDialog(factory);
            int resp;

            do
            {
                resp = dialog.Run();
            } while (resp != (int)ResponseType.Cancel &&
                     resp != (int)ResponseType.Ok &&
                     resp != (int)ResponseType.DeleteEvent);
            dialog.Destroy();
            if (resp == (int)ResponseType.Ok)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }