{ // 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;
// 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); } }