private void OptionsFormClosed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool shown = false; Options options = (Options)Tools.GetPluginFromOptions(this, out shown); if (!shown) { return; } Program.Config.Application.ExpirySoonDays = options.Days; Config.AlreadyExpiredIcon = options.expiredIcon; Config.SoonExpiredIcon = options.expiringIcon; Config.AlreadyExpiredColor = options.expiredColor; Config.SoonExpiredColor = options.expiringColor; Config.IgnoreTimeFraction = options.ignoreTimeFraction; Config.ToggleKey = options.hkcToggle.HotKey; Config.SoonExpiredActive = options.cgExpiring.Checked; Config.AlreadyExpiredActive = options.cgExpired.Checked; m_tsbToggle.Enabled = Config.AlreadyExpiredActive; if ((Config.HideExpired != options.hideExpired)) { if (m_tsbToggle != null) { m_tsbToggle.Checked = options.hideExpired; } Config.HideExpired = options.hideExpired; PluginDebug.AddInfo("Display of expired entries: " + (Config.HideExpired ? "Hide" : "Show"), 1); } m_host.MainWindow.UpdateUI(false, null, false, null, true, null, false); }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { PwProfSyncForm form = new PwProfSyncForm(); form.SetHomeDB(m_host.Database); Tools.AddPluginToOptionsForm(this, form); }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Options options = new Options(); options.host = m_host; options.Days = Program.Config.Application.ExpirySoonDays; if (Config.AlreadyExpiredIcon >= m_host.MainWindow.ClientIcons.Images.Count) { options.expiredIcon = (int)PwIcon.Expired; } else { options.expiredIcon = Config.AlreadyExpiredIcon; } if (Config.SoonExpiredIcon >= m_host.MainWindow.ClientIcons.Images.Count) { options.expiringIcon = (int)PwIcon.Warning; } else { options.expiringIcon = Config.SoonExpiredIcon; } options.expiredColor = Config.AlreadyExpiredColor; options.expiringColor = Config.SoonExpiredColor; options.ignoreTimeFraction = Config.IgnoreTimeFraction; options.hideExpired = Config.HideExpired; options.hkcToggle.HotKey = Config.ToggleKey; options.cgExpired.Checked = Config.AlreadyExpiredActive; options.cgExpiring.Checked = Config.SoonExpiredActive; Tools.AddPluginToOptionsForm(this, options); }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Options options = new Options(); options.gCheckSync.Checked = PluginConfig.Active; options.cbCheckSync.Checked = PluginConfig.CheckSync; options.gOneClickUpdate.Checked = PluginConfig.OneClickUpdate; options.cbDownloadCurrentTranslation.Checked = PluginConfig.DownloadActiveLanguage; options.Plugin = this; Tools.AddPluginToOptionsForm(this, options); }
private void Tools_OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Options o = new Options(); o.cbSearchForm.Checked = Config.SearchForm; o.cbSearchDupPw.Checked = o.cbSearchDupPw.Enabled && Config.HookSearchDupPw; o.cbSearchPwPairs.Checked = o.cbSearchPwPairs.Enabled && Config.HookSearchPwPairs; o.cbSearchPwCluster.Checked = o.cbSearchPwCluster.Enabled && Config.HookSearchPwCluster; o.cbSearchPwQuality.Checked = o.cbSearchPwQuality.Enabled && Config.HookPwQuality; o.cbSearchLarge.Checked = o.cbSearchLarge.Enabled && Config.HookLargeEntries; o.cbSearchLastMod.Checked = o.cbSearchLastMod.Enabled && Config.HookLastMod; o.cbSearchAllExpired.Checked = o.cbSearchAllExpired.Enabled && Config.HookAllExpired; o.cbMultiDBSearchInfoSearchFormActive.Checked = Config.ShowMultiDBInfoSearchForm; o.cbMultiDBSearchInfoSingleSearchActive.Checked = Config.ShowMultiDBInfoSingleSearch; Tools.AddPluginToOptionsForm(this, o); }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Options options = new Options(); options.AATHotkey = Config.AATHotkey; options.PWOnlyHotkey = Config.PWOnlyHotkey; options.cbPWHotkey.SelectedIndex = Config.PWEnter ? 1 : 0; options.cbColumnsSortable.Checked = Config.ColumnsSortable; options.cbColumnsRememberSort.Checked = Config.ColumnsRememberSorting; options.cbDBColumn.Checked = Config.AddDBColumn; options.cbSpecialColumns.Checked = Config.SpecialColumns; options.cbKeepATOpen.Checked = Config.KeepATOpen; options.cbExcludeExpiredGroups.Checked = Config.ExcludeExpiredGroups; e.form.Shown += options.OptionsForm_Shown; Tools.AddPluginToOptionsForm(this, options); }
private void Tools_OptionsFormClosed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool bShown = false; Options o = (Options)Tools.GetPluginFromOptions(this, out bShown); if (!bShown) { return; } Config.SearchForm = o.cbSearchForm.Checked; if (o.cbSearchDupPw.Enabled) { Config.HookSearchDupPw = o.cbSearchDupPw.Checked; } if (o.cbSearchPwPairs.Enabled) { Config.HookSearchPwPairs = o.cbSearchPwPairs.Checked; } if (o.cbSearchPwCluster.Enabled) { Config.HookSearchPwCluster = o.cbSearchPwCluster.Checked; } if (o.cbSearchPwQuality.Enabled) { Config.HookPwQuality = o.cbSearchPwQuality.Checked; } if (o.cbSearchLarge.Enabled) { Config.HookLargeEntries = o.cbSearchLarge.Checked; } if (o.cbSearchLastMod.Enabled) { Config.HookLastMod = o.cbSearchLastMod.Checked; } if (o.cbSearchAllExpired.Enabled) { Config.HookAllExpired = o.cbSearchAllExpired.Checked; } Config.ShowMultiDBInfoSearchForm = o.cbMultiDBSearchInfoSearchFormActive.Checked; Config.ShowMultiDBInfoSingleSearch = o.cbMultiDBSearchInfoSingleSearchActive.Checked; Config.PasswordDisplay = o.GetPwDisplayMode(); Activate(); }
private void OptionsForm_Closed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool shown; Options options = (Options)Tools.GetPluginFromOptions(this, out shown); if (!shown) { return; } bool bPWEnter = options.cbPWHotkey.SelectedIndex == 1; if (Config.PWEnter && (bPWEnter != Config.PWEnter)) { WndProcHook.RemoveHandler(m_host.MainWindow); } Config.PWEnter = bPWEnter; if (Config.PWEnter) { WndProcHook.AddHandler(m_host.MainWindow, WndProcHandler); } HotkeysDeactivate(); Config.AATHotkey = options.AATHotkey; Config.PWOnlyHotkey = options.PWOnlyHotkey; Config.UsernameOnlyHotkey = options.UsernameOnlyHotkey; Config.UsernameOnlyEnter = options.UsernameOnlyEnter; Config.ColumnsSortable = options.cbColumnsSortable.Checked; Config.ColumnsRememberSorting = options.cbColumnsRememberSort.Checked; Config.AddDBColumn = options.cbDBColumn.Checked; Config.SpecialColumns = options.cbSpecialColumns.Checked; Config.SpecialColumnsRespectPWEnter = options.cbSpecialColumnsRespectPWEnter.Checked; Config.KeepATOpen = options.cbKeepATOpen.Checked; Config.ExcludeExpiredGroups = options.cbExcludeExpiredGroups.Checked; Config.SearchAsYouType = options.cbSearchAsYouType.Checked; if ((Config.AATHotkey != Keys.None) || (Config.PWOnlyHotkey != Keys.None) || (Config.UsernameOnlyHotkey != Keys.None)) { HotkeysActivate(); } }
private void OptionsFormClosed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool shown; Options options = (Options)Tools.GetPluginFromOptions(this, out shown); if (!shown) { return; } Dictionary <PwDatabase, Options.DBSettings> dDB = options.OTPDBSettings; foreach (KeyValuePair <PwDatabase, Options.DBSettings> kvp in dDB) { kvp.Key.UseDBForOTPSeeds(kvp.Value.UseOTPDB); kvp.Key.PreloadOTPDB(kvp.Value.Preload); } Config.CheckTFA = options.cgbCheckTFA.Checked; Config.Hotkey = options.hkcKPOTP.HotKey; string sOldPlaceholder = Config.Placeholder; Config.KPOTPAutoSubmit = options.cbAutoSubmit.Checked; Config.Placeholder = options.tbPlaceholder.Text; if ((sOldPlaceholder != Config.Placeholder) && (Tools.AskYesNo(string.Format(PluginTranslate.MigratePlaceholder, sOldPlaceholder, Config.Placeholder)) == DialogResult.Yes)) { MigratePlacholderInOpenDatabases(sOldPlaceholder, Config.Placeholder); } if (m_ContextMenuAutotype != null) { m_ContextMenuAutotype.Text = Config.Placeholder; } if (m_MainMenuAutotype != null) { m_MainMenuAutotype.Text = Config.Placeholder; } TFASites.Init(false); }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Options options = new Options(); options.cgbCheckTFA.Checked = Config.CheckTFA; options.hkcKPOTP.HotKey = Config.Hotkey; options.tbPlaceholder.Text = Config.Placeholder; Dictionary <PwDatabase, Options.DBSettings> dDB = new Dictionary <PwDatabase, Options.DBSettings>(); foreach (PwDatabase db in m_host.MainWindow.DocumentManager.GetOpenDatabases()) { dDB[db] = new Options.DBSettings { UseOTPDB = db.UseDBForOTPSeeds(), Preload = db.PreloadOTPDB() } } ; options.InitEx(dDB, m_host.Database); Tools.AddPluginToOptionsForm(this, options); }
private void OptionsFormClosed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool shown = false; Options options = (Options)Tools.GetPluginFromOptions(this, out shown); if (!shown) { return; } PluginConfig.Active = options.gCheckSync.Checked; PluginConfig.CheckSync = options.cbCheckSync.Checked; PluginConfig.OneClickUpdate = options.gOneClickUpdate.Checked; PluginConfig.DownloadActiveLanguage = options.cbDownloadCurrentTranslation.Checked; PluginConfig.Write(); }
private void OptionsClosed(object sender, Tools.OptionsFormsEventArgs e) { ColorConfig.Testmode = false; if (e.form.DialogResult != DialogResult.OK) { return; } bool shown; Options o = (Options)Tools.GetPluginFromOptions(this, out shown); PluginDebug.AddInfo("Plugin options window closed, plugin options shown: " + shown.ToString(), 0); if (!shown) { return; } ColorPasswords(false); ColorConfig.Active = o.cgActive.Checked; ColorConfig.ForeColorDefault = o.bForeColorDefault.BackColor; ColorConfig.BackColorDefault = o.bBackColorDefault.BackColor; ColorConfig.ForeColorDigit = o.bForeColorDigit.BackColor; ColorConfig.BackColorDigit = o.bBackColorDigit.BackColor; ColorConfig.ForeColorSpecial = o.bForeColorSpecial.BackColor; ColorConfig.BackColorSpecial = o.bBackColorSpecial.BackColor; ColorConfig.LowercaseDifferent = o.cbLowercase.Checked; ColorConfig.ForeColorLower = o.bForeColorLower.BackColor; ColorConfig.BackColorLower = o.bBackColorLower.BackColor; ColorConfig.ColorEntryView = o.cbColorEntryView.Checked; ColorConfig.ListViewKeepBackgroundColor = o.cbColorEntryViewKeepBackgroundColor.Checked; ColorConfig.SyncColorsWithPrintForm = o.cbSyncColorsWithPrintForm.Checked; SinglePwDisplay.Enabled = ColorConfig.SinglePwDisplayActive = o.cbSinglePwDisplay.Checked; ColorConfig.ColorPwGen = o.cbColorPwGen.Checked; ColorConfig.Write(); if (ColorConfig.Active) { ColorPasswords(ColorConfig.Active); } }
private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { PluginDebug.AddInfo("Prepare options page", 0); Options options = new Options(); options.cgbCheckTFA.Checked = Config.CheckTFA; options.hkcKPOTP.HotKey = Config.Hotkey; options.cbAutoSubmit.Checked = Config.KPOTPAutoSubmit; options.tbPlaceholder.Text = Config.Placeholder; Dictionary <PwDatabase, Options.DBSettings> dDB = new Dictionary <PwDatabase, Options.DBSettings>(); foreach (PwDatabase db in m_host.MainWindow.DocumentManager.GetOpenDatabases()) { dDB[db] = new Options.DBSettings { UseOTPDB = db.UseDBForOTPSeeds(), Preload = db.PreloadOTPDB() } } ; PluginDebug.AddInfo("Options page prepared, " + dDB.Count.ToString() + " open databases found", 0); options.InitEx(dDB, m_host.Database); PluginDebug.AddInfo(dDB.Count.ToString() + " open databases added to options page", 0); Tools.AddPluginToOptionsForm(this, options); }
private void OptionsFormClosed(object sender, Tools.OptionsFormsEventArgs e) { if (e.form.DialogResult != DialogResult.OK) { return; } bool shown = false; PwProfSyncForm form = (PwProfSyncForm)Tools.GetPluginFromOptions(this, out shown); if (!shown) { return; } List <string> profilesDB = new List <string>(); List <string> profilesOther = new List <string>(); PwDatabase otherDB = null; bool MoveProfiles = true; form.GetWorklist(out profilesDB, out profilesOther, out otherDB, out MoveProfiles); form.Dispose(); //Update password profiles in active database bool changed = false; bool changedOther = false; foreach (string profileName in profilesDB) { if (profileName.EndsWith(Config.ProfileCopied)) { string profileNameClean = profileName.Substring(0, profileName.Length - Config.ProfileCopied.Length); if (otherDB == null) { PwProfile profile = Program.Config.PasswordGenerator.UserProfiles.GetProfile(profileNameClean); changed |= profile.CopyTo(m_host.Database); if (MoveProfiles) { Program.Config.PasswordGenerator.UserProfiles.Remove(profile); } } else { PwProfile profile = otherDB.GetProfile(profileNameClean); if (profile != null) { changed |= profile.CopyTo(m_host.Database); if (MoveProfiles) { otherDB.RemoveDBProfile(profileNameClean); changedOther = true; } } } } } //Update password profiles in global configuration or other database foreach (string profileName in profilesOther) { if (profileName.EndsWith(Config.ProfileCopied)) { string profileNameClean = profileName.Substring(0, profileName.Length - Config.ProfileCopied.Length); if (otherDB == null) { PwProfile profile = Program.Config.PasswordGenerator.UserProfiles.GetProfile(profileNameClean + Config.ProfileDBOnly); if (MoveProfiles) { profile.Name = profileNameClean; m_host.Database.RemoveDBProfile(profileNameClean); changed = true; } else { PwProfile newProfile = profile.CloneDeep(); newProfile.Name = profileNameClean; Program.Config.PasswordGenerator.UserProfiles.Add(newProfile); } } else { PwProfile profile = m_host.Database.GetProfile(profileNameClean); if (profile != null) { changedOther |= profile.CopyTo(otherDB); if (MoveProfiles) { m_host.Database.RemoveDBProfile(profileNameClean); changed = true; } } } } } if (changed) { m_host.Database.SettingsChanged = DateTime.UtcNow; m_host.Database.Modified = true; } if (changedOther) { otherDB.SettingsChanged = DateTime.UtcNow; otherDB.Modified = true; } if (changed || changedOther) { m_host.MainWindow.UpdateUI(false, null, false, null, false, null, false); } }
private void Tools_OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e) { Tools.AddPluginToOverview(this.GetType().Name); }
private void OptionsShown(object sender, Tools.OptionsFormsEventArgs e) { Tools.AddPluginToOptionsForm(this, new Options()); e.form.Shown += OptionsForm_Shown; }