예제 #1
0
        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
            }
        }
예제 #2
0
        // --- --- --- --- --- 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();
            }
        }
예제 #3
0
        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);
 }