private void bDBSettings_Click(object sender, EventArgs e) { PwDatabase db = m_dDB.ElementAt(lbDB.SelectedIndex).Key; RefreshHandler(db); if (!m_handler.OTPDB_Opened) { return; } PwDatabase kpotpdb = m_handler.OTPDB; if (kpotpdb == null) { return; } DatabaseSettingsForm dsf = new DatabaseSettingsForm(); dsf.InitEx(false, kpotpdb); dsf.Shown += DBSettings_Shown; if (UIUtil.ShowDialogAndDestroy(dsf) == DialogResult.OK) { m_handler.FlagChanged(true); m_handler.FlagChanged(false); PluginDebug.AddInfo("Changed OTP Db settings", 0); //KeePass.Program.MainForm.RefreshEntriesList(); // History items might have been deleted } }
// --- --- --- --- --- OBSLUGA BD --- --- --- --- --- // #region Obsluga BD /// <summary> /// Wywolania okna dialogowego do zmiany ustawien bazy danych i zastosowanie ich /// </summary> public void ChangeDBSettings() { DatabaseSettingsForm form = new DatabaseSettingsForm(); DatabaseSettingsController formController = new DatabaseSettingsController(form); formController.DbContext = dbContext; DialogResult dr = form.ShowDialog(); if (dr == DialogResult.OK) { UpdateDBStatus(); } }
private void DBSettings_Shown(object sender, EventArgs e) { DatabaseSettingsForm dsf = sender as DatabaseSettingsForm; if (dsf == null) { return; } DeactivateControl("m_tabGeneral", dsf); DeactivateControl("m_tabRecycleBin", dsf); DeactivateControl("m_grpTemplates", dsf); DeactivateControl("m_grpMasterKey", dsf); TabPage tpSec = Tools.GetControl("m_tabSecurity", dsf) as TabPage; if (tpSec == null) { return; } TabControl tc = tpSec.Parent as TabControl; tc.SelectedIndex = tc.TabPages.IndexOf(tpSec); }
public DatabaseSettingsController(DatabaseSettingsForm form) { this.form = form; form.SetController(this); }