public CreateDatabaseDialog (IDbFactory factory) { this.Build(); settingsWidget = CreateConnectionSettingsWidget (factory); vboxConnection.PackStart (settingsWidget, true, true, 0); settingsWidget.NeedsValidation += Validate; settingsWidget.EnableRefreshButton = false; ShowAll (); }
protected override ConnectionSettingsWidget CreateConnectionSettingsWidget (IDbFactory factory) { connectionWidget = new SqliteConnectionSettingsWidget (factory); connectionWidget.ShowSettings (factory.GetDefaultConnectionSettings ()); connectionWidget.EnableOpenButton = true; connectionWidget.EnableTestButton = false; DatabaseConnectionSettings settings = new DatabaseConnectionSettings(connectionWidget.ConnectionSettings); // Set a temp database to avoid exception of the default connection pool. settings.Database = System.IO.Path.GetTempFileName (); // Create Context, Pool, Connection DatabaseConnectionContext ctx = new DatabaseConnectionContext (settings, true); ctx.ConnectionPool.Initialize (); this.DatabaseConnection = ctx; return connectionWidget; }
protected DatabaseConnectionSettingsDialog (IDbFactory factory, bool isEditMode) { this.isEditMode = isEditMode; this.Build (); if (isEditMode) Title = AddinCatalog.GetString ("Edit Database Connection"); else Title = AddinCatalog.GetString ("Add Database Connection"); settingsWidget = CreateConnectionSettingsWidget (factory, isEditMode); settingsWidget.NeedsValidation += delegate (object sender, EventArgs args) { buttonOk.Sensitive = settingsWidget.ValidateFields (); }; vbox.PackStart (settingsWidget); vbox.ShowAll (); }
protected DatabaseConnectionSettingsDialog(IDbFactory factory, bool isEditMode) { this.isEditMode = isEditMode; this.Build(); if (isEditMode) { Title = AddinCatalog.GetString("Edit Database Connection"); } else { Title = AddinCatalog.GetString("Add Database Connection"); } settingsWidget = CreateConnectionSettingsWidget(factory, isEditMode); settingsWidget.NeedsValidation += delegate(object sender, EventArgs args) { buttonOk.Sensitive = settingsWidget.ValidateFields(); }; vbox.PackStart(settingsWidget); vbox.ShowAll(); }
protected override ConnectionSettingsWidget CreateConnectionSettingsWidget (IDbFactory factory) { connectionWidget = new ConnectionSettingsWidget (factory); connectionWidget.ShowSettings (factory.GetDefaultConnectionSettings ()); connectionWidget.EnableTestButton = false; return connectionWidget; }