Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        private void OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e)
        {
            PwProfSyncForm form = new PwProfSyncForm();

            form.SetHomeDB(m_host.Database);
            Tools.AddPluginToOptionsForm(this, form);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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();
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        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);
            }
        }
Ejemplo n.º 15
0
 private void Tools_OptionsFormShown(object sender, Tools.OptionsFormsEventArgs e)
 {
     Tools.AddPluginToOverview(this.GetType().Name);
 }
Ejemplo n.º 16
0
 private void OptionsShown(object sender, Tools.OptionsFormsEventArgs e)
 {
     Tools.AddPluginToOptionsForm(this, new Options());
     e.form.Shown += OptionsForm_Shown;
 }