From b7702c708b94c342cee417bc9e5fd466bcd2222a Mon Sep 17 00:00:00 2001 From: rookiestyle Date: Sat, 14 May 2022 20:15:52 +0200 Subject: [PATCH] Sync colors with print & print preview Starting with KeePass 2.51 it is possible to color passwords in a printout. You may now choose to sync those color values with the ones from ColoredPassword --- Translations/ColoredPassword.de.language.xml | 10 +- .../ColoredPassword.template.language.xml | 8 + src/ColoredPassword.cs | 67 +- src/Options.Designer.cs | 801 ++++++++++-------- src/Options.cs | 4 + src/PluginTranslation.cs | 4 + src/Properties/AssemblyInfo.cs | 4 +- src/Util.cs | 8 + version.info | 4 +- 9 files changed, 533 insertions(+), 377 deletions(-) diff --git a/Translations/ColoredPassword.de.language.xml b/Translations/ColoredPassword.de.language.xml index bdaf929..c95a4c9 100644 --- a/Translations/ColoredPassword.de.language.xml +++ b/Translations/ColoredPassword.de.language.xml @@ -1,6 +1,10 @@ - 5 + + 6 Active Aktiv @@ -41,4 +45,8 @@ ColorPwGenDisplay Passwörter farbig anzeigen + + SyncColors + Synchronisiere Farben + \ No newline at end of file diff --git a/Translations/ColoredPassword.template.language.xml b/Translations/ColoredPassword.template.language.xml index dea6e18..d99fa38 100644 --- a/Translations/ColoredPassword.template.language.xml +++ b/Translations/ColoredPassword.template.language.xml @@ -1,5 +1,9 @@ + 0 Active @@ -41,4 +45,8 @@ ColorPwGenDisplay Color passwords in password generator + + SyncColors + Snychronize font colors + \ No newline at end of file diff --git a/src/ColoredPassword.cs b/src/ColoredPassword.cs index 9c03520..4f29120 100644 --- a/src/ColoredPassword.cs +++ b/src/ColoredPassword.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.Reflection; using System.Windows.Forms; using KeePass.App.Configuration; using KeePass.Plugins; @@ -229,10 +230,70 @@ private void OnWindowAdded(object sender, GwmWindowEventArgs e) { if (e.Form is KeePass.Forms.KeyPromptForm) e.Form.Shown += OnKeyPromptFormShown; else if (e.Form is KeePass.Forms.PwGeneratorForm) e.Form.Shown += OnPwGeneratorFormShown; + else if (e.Form is KeePass.Forms.PrintForm && Tools.KeePassVersion >= ColorConfig.KP_2_51) e.Form.Shown += OnPrintFormShown; } - //Color passwords in password generator - private void OnPwGeneratorFormShown(object sender, EventArgs e) + private void OnPrintFormShown(object sender, EventArgs e) + { + var fPrint = sender as KeePass.Forms.PrintForm; + if (fPrint == null) return; + fPrint.Shown -= OnPrintFormShown; + if (!ColorConfig.Active) return; + if (!ColorConfig.SyncColorsWithPrintForm) return; + fPrint.FormClosed += OnPrintFormClosed; + //Adjust ColorButtonEx + Button cbe = Tools.GetControl("m_btnColorPU", fPrint) as Button; + if (cbe != null) SetColorButtonColor(cbe, ColorConfig.ForeColorDefault); + cbe = Tools.GetControl("m_btnColorPL", sender as Form) as Button; + if (cbe != null) + { + if (ColorConfig.LowercaseDifferent) SetColorButtonColor(cbe, ColorConfig.ForeColorLower); + else SetColorButtonColor(cbe, ColorConfig.ForeColorDefault); + } + cbe = Tools.GetControl("m_btnColorPD", sender as Form) as Button; + if (cbe != null) SetColorButtonColor(cbe, ColorConfig.ForeColorDigit); + cbe = Tools.GetControl("m_btnColorPO", sender as Form) as Button; + if (cbe != null) SetColorButtonColor(cbe, ColorConfig.ForeColorSpecial); + + var mUpdateWebBrowser = fPrint.GetType().GetMethod("UpdateWebBrowser", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Public); + if (mUpdateWebBrowser != null) mUpdateWebBrowser.Invoke(fPrint, new object[] { false }); + } + + private void OnPrintFormClosed(object sender, FormClosedEventArgs e) + { + var fPrint = sender as KeePass.Forms.PrintForm; + if (fPrint == null) return; + fPrint.FormClosed -= OnPrintFormClosed; + if (fPrint.DialogResult != DialogResult.OK) return; + + Button cbe = Tools.GetControl("m_btnColorPU", fPrint) as Button; + if (cbe != null) ColorConfig.ForeColorDefault = GetColorButtonColor(cbe, ColorConfig.ForeColorDefault); + cbe = Tools.GetControl("m_btnColorPL", sender as Form) as Button; + if (cbe != null) ColorConfig.ForeColorLower = GetColorButtonColor(cbe, ColorConfig.ForeColorLower); + cbe = Tools.GetControl("m_btnColorPD", sender as Form) as Button; + if (cbe != null) ColorConfig.ForeColorDigit = GetColorButtonColor(cbe, ColorConfig.ForeColorDigit); + cbe = Tools.GetControl("m_btnColorPO", sender as Form) as Button; + if (cbe != null) ColorConfig.ForeColorSpecial = GetColorButtonColor(cbe, ColorConfig.ForeColorSpecial); + } + + private Color GetColorButtonColor(Button cbe, Color cDefault) + { + var pColor = cbe.GetType().GetProperty("SelectedColor"); + if (pColor == null) return cDefault; + object o = pColor.GetValue(cbe, null); + if (!(o is Color)) return cDefault; + return (Color)o; + } + + private void SetColorButtonColor(Button bPU, Color cTextcolor) + { + var pColor = bPU.GetType().GetProperty("SelectedColor"); + if (pColor == null) return; + pColor.SetValue(bPU, cTextcolor, null); + } + + //Color passwords in password generator + private void OnPwGeneratorFormShown(object sender, EventArgs e) { (sender as Form).Shown -= OnPwGeneratorFormShown; if (!ColorConfig.Active) return; @@ -310,6 +371,7 @@ private void OptionsForm_Shown(object sender, EventArgs e) o.bBackColorLower.BackColor = ColorConfig.BackColorLower; o.cbColorEntryView.Checked = ColorConfig.ColorEntryView; o.cbColorEntryViewKeepBackgroundColor.Checked = ColorConfig.ListViewKeepBackgroundColor; + o.cbSyncColorsWithPrintForm.Checked = ColorConfig.SyncColorsWithPrintForm; o.cbSinglePwDisplay.Checked = ColorConfig.SinglePwDisplayActive; o.cbColorPwGen.Checked = ColorConfig.ColorPwGen; o.ctbExample.ColorText(); @@ -338,6 +400,7 @@ private void OptionsClosed(object sender, Tools.OptionsFormsEventArgs e) 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(); diff --git a/src/Options.Designer.cs b/src/Options.Designer.cs index f8d312f..5c72c3d 100644 --- a/src/Options.Designer.cs +++ b/src/Options.Designer.cs @@ -28,377 +28,436 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.cdSelect = new System.Windows.Forms.ColorDialog(); - this.colorDialog1 = new System.Windows.Forms.ColorDialog(); - this.gExample = new System.Windows.Forms.GroupBox(); - this.ctbExample = new ColoredPassword.ColorTextBox(); - this.pError = new System.Windows.Forms.Panel(); - this.lError2 = new System.Windows.Forms.Label(); - this.lError = new System.Windows.Forms.Label(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.tpSettings = new System.Windows.Forms.TabPage(); - this.cgActive = new RookieUI.CheckedGroupBox(); - this.lDefault = new System.Windows.Forms.Label(); - this.bForeColorDefault = new System.Windows.Forms.Button(); - this.bBackColorDefault = new System.Windows.Forms.Button(); - this.cbLowercase = new System.Windows.Forms.CheckBox(); - this.bForeColorLower = new System.Windows.Forms.Button(); - this.bBackColorLower = new System.Windows.Forms.Button(); - this.lDigits = new System.Windows.Forms.Label(); - this.bForeColorDigit = new System.Windows.Forms.Button(); - this.bBackColorDigit = new System.Windows.Forms.Button(); - this.lSpecial = new System.Windows.Forms.Label(); - this.bForeColorSpecial = new System.Windows.Forms.Button(); - this.bBackColorSpecial = new System.Windows.Forms.Button(); - this.tpAdvanced = new System.Windows.Forms.TabPage(); - this.gPasswordGenerator = new System.Windows.Forms.GroupBox(); - this.cbColorPwGen = new System.Windows.Forms.CheckBox(); - this.gEntryView = new System.Windows.Forms.GroupBox(); - this.cbSinglePwDisplay = new System.Windows.Forms.CheckBox(); - this.cbColorEntryViewKeepBackgroundColor = new System.Windows.Forms.CheckBox(); - this.cbColorEntryView = new System.Windows.Forms.CheckBox(); - this.gExample.SuspendLayout(); - this.pError.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this.tpSettings.SuspendLayout(); - this.cgActive.SuspendLayout(); - this.tpAdvanced.SuspendLayout(); - this.gPasswordGenerator.SuspendLayout(); - this.gEntryView.SuspendLayout(); - this.SuspendLayout(); - // - // gExample - // - this.gExample.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.components = new System.ComponentModel.Container(); + this.cdSelect = new System.Windows.Forms.ColorDialog(); + this.colorDialog1 = new System.Windows.Forms.ColorDialog(); + this.gExample = new System.Windows.Forms.GroupBox(); + this.ctbExample = new ColoredPassword.ColorTextBox(); + this.pError = new System.Windows.Forms.Panel(); + this.lError2 = new System.Windows.Forms.Label(); + this.lError = new System.Windows.Forms.Label(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tpSettings = new System.Windows.Forms.TabPage(); + this.cgActive = new RookieUI.CheckedGroupBox(); + this.lDefault = new System.Windows.Forms.Label(); + this.bForeColorDefault = new System.Windows.Forms.Button(); + this.bBackColorDefault = new System.Windows.Forms.Button(); + this.cbLowercase = new System.Windows.Forms.CheckBox(); + this.bForeColorLower = new System.Windows.Forms.Button(); + this.bBackColorLower = new System.Windows.Forms.Button(); + this.lDigits = new System.Windows.Forms.Label(); + this.bForeColorDigit = new System.Windows.Forms.Button(); + this.bBackColorDigit = new System.Windows.Forms.Button(); + this.lSpecial = new System.Windows.Forms.Label(); + this.bForeColorSpecial = new System.Windows.Forms.Button(); + this.bBackColorSpecial = new System.Windows.Forms.Button(); + this.tpAdvanced = new System.Windows.Forms.TabPage(); + this.gPasswordGenerator = new System.Windows.Forms.GroupBox(); + this.cbColorPwGen = new System.Windows.Forms.CheckBox(); + this.gEntryView = new System.Windows.Forms.GroupBox(); + this.cbSinglePwDisplay = new System.Windows.Forms.CheckBox(); + this.cbColorEntryViewKeepBackgroundColor = new System.Windows.Forms.CheckBox(); + this.cbColorEntryView = new System.Windows.Forms.CheckBox(); + this.gSyncColorsWithPrintForm = new System.Windows.Forms.GroupBox(); + this.cbSyncColorsWithPrintForm = new System.Windows.Forms.CheckBox(); + this.gExample.SuspendLayout(); + this.pError.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.tpSettings.SuspendLayout(); + this.cgActive.SuspendLayout(); + this.tpAdvanced.SuspendLayout(); + this.gPasswordGenerator.SuspendLayout(); + this.gEntryView.SuspendLayout(); + this.gSyncColorsWithPrintForm.SuspendLayout(); + this.SuspendLayout(); + // + // gExample + // + this.gExample.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.gExample.AutoSize = true; - this.gExample.Controls.Add(this.ctbExample); - this.gExample.Location = new System.Drawing.Point(3, 203); - this.gExample.Name = "gExample"; - this.gExample.Padding = new System.Windows.Forms.Padding(0); - this.gExample.Size = new System.Drawing.Size(803, 73); - this.gExample.TabIndex = 4; - this.gExample.TabStop = false; - this.gExample.Text = "gExample"; - // - // ctbExample - // - this.ctbExample.Location = new System.Drawing.Point(10, 28); - this.ctbExample.Margin = new System.Windows.Forms.Padding(0); - this.ctbExample.Multiline = false; - this.ctbExample.Name = "ctbExample"; - this.ctbExample.Size = new System.Drawing.Size(300, 26); - this.ctbExample.TabIndex = 1; - this.ctbExample.Text = "ABC123!\"@abc"; - // - // pError - // - this.pError.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + this.gExample.AutoSize = true; + this.gExample.Controls.Add(this.ctbExample); + this.gExample.Location = new System.Drawing.Point(5, 315); + this.gExample.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.gExample.Name = "gExample"; + this.gExample.Padding = new System.Windows.Forms.Padding(0); + this.gExample.Size = new System.Drawing.Size(1428, 132); + this.gExample.TabIndex = 4; + this.gExample.TabStop = false; + this.gExample.Text = "gExample"; + // + // ctbExample + // + this.ctbExample.ColorBackground = true; + this.ctbExample.Location = new System.Drawing.Point(18, 43); + this.ctbExample.Margin = new System.Windows.Forms.Padding(0); + this.ctbExample.Multiline = false; + this.ctbExample.Name = "ctbExample"; + this.ctbExample.Size = new System.Drawing.Size(530, 38); + this.ctbExample.TabIndex = 1; + this.ctbExample.Text = "ABC123!\"@abc"; + // + // pError + // + this.pError.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.pError.AutoSize = true; - this.pError.BackColor = System.Drawing.Color.Transparent; - this.pError.Controls.Add(this.lError2); - this.pError.Controls.Add(this.lError); - this.pError.Location = new System.Drawing.Point(3, 276); - this.pError.Name = "pError"; - this.pError.Padding = new System.Windows.Forms.Padding(10, 5, 10, 5); - this.pError.Size = new System.Drawing.Size(803, 50); - this.pError.TabIndex = 5; - // - // lError2 - // - this.lError2.AutoEllipsis = true; - this.lError2.AutoSize = true; - this.lError2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lError2.ForeColor = System.Drawing.Color.Red; - this.lError2.Location = new System.Drawing.Point(10, 25); - this.lError2.Name = "lError2"; - this.lError2.Size = new System.Drawing.Size(59, 20); - this.lError2.TabIndex = 9; - this.lError2.Text = "Error2"; - // - // lError - // - this.lError.AutoEllipsis = true; - this.lError.AutoSize = true; - this.lError.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lError.ForeColor = System.Drawing.Color.Red; - this.lError.Location = new System.Drawing.Point(10, 5); - this.lError.Name = "lError"; - this.lError.Size = new System.Drawing.Size(49, 20); - this.lError.TabIndex = 8; - this.lError.Text = "Error"; - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.tpSettings); - this.tabControl1.Controls.Add(this.tpAdvanced); - this.tabControl1.Location = new System.Drawing.Point(0, 0); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(817, 400); - this.tabControl1.TabIndex = 6; - // - // tpSettings - // - this.tpSettings.Controls.Add(this.pError); - this.tpSettings.Controls.Add(this.gExample); - this.tpSettings.Controls.Add(this.cgActive); - this.tpSettings.Location = new System.Drawing.Point(4, 29); - this.tpSettings.Name = "tpSettings"; - this.tpSettings.Padding = new System.Windows.Forms.Padding(3); - this.tpSettings.Size = new System.Drawing.Size(809, 367); - this.tpSettings.TabIndex = 0; - this.tpSettings.Text = "Settings"; - this.tpSettings.UseVisualStyleBackColor = true; - // - // cgActive - // - this.cgActive.CheckboxOffset = new System.Drawing.Point(6, 0); - this.cgActive.Checked = true; - this.cgActive.Controls.Add(this.lDefault); - this.cgActive.Controls.Add(this.bForeColorDefault); - this.cgActive.Controls.Add(this.bBackColorDefault); - this.cgActive.Controls.Add(this.cbLowercase); - this.cgActive.Controls.Add(this.bForeColorLower); - this.cgActive.Controls.Add(this.bBackColorLower); - this.cgActive.Controls.Add(this.lDigits); - this.cgActive.Controls.Add(this.bForeColorDigit); - this.cgActive.Controls.Add(this.bBackColorDigit); - this.cgActive.Controls.Add(this.lSpecial); - this.cgActive.Controls.Add(this.bForeColorSpecial); - this.cgActive.Controls.Add(this.bBackColorSpecial); - this.cgActive.Location = new System.Drawing.Point(3, 3); - this.cgActive.Name = "cgActive"; - this.cgActive.Size = new System.Drawing.Size(803, 200); - this.cgActive.TabIndex = 0; - this.cgActive.Text = "cgActive"; - this.cgActive.CheckedChanged += new System.EventHandler(this.cgActive_CheckedChanged); - // - // lDefault - // - this.lDefault.AutoSize = true; - this.lDefault.Location = new System.Drawing.Point(10, 29); - this.lDefault.Name = "lDefault"; - this.lDefault.Size = new System.Drawing.Size(61, 20); - this.lDefault.TabIndex = 23; - this.lDefault.Text = "Default"; - // - // bForeColorDefault - // - this.bForeColorDefault.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bForeColorDefault.Location = new System.Drawing.Point(560, 22); - this.bForeColorDefault.Name = "bForeColorDefault"; - this.bForeColorDefault.Size = new System.Drawing.Size(38, 34); - this.bForeColorDefault.TabIndex = 15; - this.bForeColorDefault.Text = "button1"; - this.bForeColorDefault.UseVisualStyleBackColor = true; - this.bForeColorDefault.Click += new System.EventHandler(this.OnColorSelect); - // - // bBackColorDefault - // - this.bBackColorDefault.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bBackColorDefault.Location = new System.Drawing.Point(708, 22); - this.bBackColorDefault.Name = "bBackColorDefault"; - this.bBackColorDefault.Size = new System.Drawing.Size(38, 34); - this.bBackColorDefault.TabIndex = 17; - this.bBackColorDefault.Text = "button2"; - this.bBackColorDefault.UseVisualStyleBackColor = true; - this.bBackColorDefault.Click += new System.EventHandler(this.OnColorSelect); - // - // cbLowercase - // - this.cbLowercase.AutoSize = true; - this.cbLowercase.Location = new System.Drawing.Point(37, 67); - this.cbLowercase.Margin = new System.Windows.Forms.Padding(30, 3, 3, 3); - this.cbLowercase.Name = "cbLowercase"; - this.cbLowercase.Size = new System.Drawing.Size(112, 24); - this.cbLowercase.TabIndex = 24; - this.cbLowercase.Text = "Lowercase"; - this.cbLowercase.CheckedChanged += new System.EventHandler(this.cbLowercase_CheckedChanged); - // - // bForeColorLower - // - this.bForeColorLower.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bForeColorLower.Location = new System.Drawing.Point(560, 62); - this.bForeColorLower.Name = "bForeColorLower"; - this.bForeColorLower.Size = new System.Drawing.Size(38, 34); - this.bForeColorLower.TabIndex = 16; - this.bForeColorLower.Text = "button1"; - this.bForeColorLower.UseVisualStyleBackColor = true; - this.bForeColorLower.Click += new System.EventHandler(this.OnColorSelect); - // - // bBackColorLower - // - this.bBackColorLower.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bBackColorLower.Location = new System.Drawing.Point(708, 62); - this.bBackColorLower.Name = "bBackColorLower"; - this.bBackColorLower.Size = new System.Drawing.Size(38, 34); - this.bBackColorLower.TabIndex = 18; - this.bBackColorLower.Text = "button2"; - this.bBackColorLower.UseVisualStyleBackColor = true; - this.bBackColorLower.Click += new System.EventHandler(this.OnColorSelect); - // - // lDigits - // - this.lDigits.AutoSize = true; - this.lDigits.Location = new System.Drawing.Point(10, 109); - this.lDigits.Name = "lDigits"; - this.lDigits.Size = new System.Drawing.Size(49, 20); - this.lDigits.TabIndex = 13; - this.lDigits.Text = "Digits"; - // - // bForeColorDigit - // - this.bForeColorDigit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bForeColorDigit.Location = new System.Drawing.Point(560, 102); - this.bForeColorDigit.Name = "bForeColorDigit"; - this.bForeColorDigit.Size = new System.Drawing.Size(38, 34); - this.bForeColorDigit.TabIndex = 19; - this.bForeColorDigit.Text = "button1"; - this.bForeColorDigit.UseVisualStyleBackColor = true; - this.bForeColorDigit.Click += new System.EventHandler(this.OnColorSelect); - // - // bBackColorDigit - // - this.bBackColorDigit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bBackColorDigit.Location = new System.Drawing.Point(708, 102); - this.bBackColorDigit.Name = "bBackColorDigit"; - this.bBackColorDigit.Size = new System.Drawing.Size(38, 34); - this.bBackColorDigit.TabIndex = 20; - this.bBackColorDigit.Text = "button2"; - this.bBackColorDigit.UseVisualStyleBackColor = true; - this.bBackColorDigit.Click += new System.EventHandler(this.OnColorSelect); - // - // lSpecial - // - this.lSpecial.AutoSize = true; - this.lSpecial.Location = new System.Drawing.Point(10, 149); - this.lSpecial.Name = "lSpecial"; - this.lSpecial.Size = new System.Drawing.Size(61, 20); - this.lSpecial.TabIndex = 14; - this.lSpecial.Text = "Special"; - // - // bForeColorSpecial - // - this.bForeColorSpecial.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bForeColorSpecial.Location = new System.Drawing.Point(560, 142); - this.bForeColorSpecial.Name = "bForeColorSpecial"; - this.bForeColorSpecial.Size = new System.Drawing.Size(38, 34); - this.bForeColorSpecial.TabIndex = 21; - this.bForeColorSpecial.Text = "button3"; - this.bForeColorSpecial.UseVisualStyleBackColor = true; - this.bForeColorSpecial.Click += new System.EventHandler(this.OnColorSelect); - // - // bBackColorSpecial - // - this.bBackColorSpecial.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.bBackColorSpecial.Location = new System.Drawing.Point(708, 142); - this.bBackColorSpecial.Name = "bBackColorSpecial"; - this.bBackColorSpecial.Size = new System.Drawing.Size(38, 34); - this.bBackColorSpecial.TabIndex = 22; - this.bBackColorSpecial.Text = "button4"; - this.bBackColorSpecial.UseVisualStyleBackColor = true; - this.bBackColorSpecial.Click += new System.EventHandler(this.OnColorSelect); - // - // tpAdvanced - // - this.tpAdvanced.Controls.Add(this.gPasswordGenerator); - this.tpAdvanced.Controls.Add(this.gEntryView); - this.tpAdvanced.Location = new System.Drawing.Point(4, 29); - this.tpAdvanced.Name = "tpAdvanced"; - this.tpAdvanced.Padding = new System.Windows.Forms.Padding(3); - this.tpAdvanced.Size = new System.Drawing.Size(809, 367); - this.tpAdvanced.TabIndex = 1; - this.tpAdvanced.Text = "Advanced"; - this.tpAdvanced.UseVisualStyleBackColor = true; - // - // gPasswordGenerator - // - this.gPasswordGenerator.Controls.Add(this.cbColorPwGen); - this.gPasswordGenerator.Location = new System.Drawing.Point(3, 106); - this.gPasswordGenerator.Name = "gPasswordGenerator"; - this.gPasswordGenerator.Size = new System.Drawing.Size(803, 55); - this.gPasswordGenerator.TabIndex = 6; - this.gPasswordGenerator.TabStop = false; - this.gPasswordGenerator.Text = "Password Generator"; - // - // cbColorPwGen - // - this.cbColorPwGen.AutoSize = true; - this.cbColorPwGen.Location = new System.Drawing.Point(10, 22); - this.cbColorPwGen.Name = "cbColorPwGen"; - this.cbColorPwGen.Size = new System.Drawing.Size(271, 24); - this.cbColorPwGen.TabIndex = 5; - this.cbColorPwGen.Text = "Use colors in password generator"; - this.cbColorPwGen.UseVisualStyleBackColor = true; - // - // gEntryView - // - this.gEntryView.Controls.Add(this.cbSinglePwDisplay); - this.gEntryView.Controls.Add(this.cbColorEntryViewKeepBackgroundColor); - this.gEntryView.Controls.Add(this.cbColorEntryView); - this.gEntryView.Location = new System.Drawing.Point(3, 3); - this.gEntryView.Name = "gEntryView"; - this.gEntryView.Size = new System.Drawing.Size(803, 103); - this.gEntryView.TabIndex = 5; - this.gEntryView.TabStop = false; - this.gEntryView.Text = "Entry list"; - // - // cbSinglePwDisplay - // - this.cbSinglePwDisplay.AutoSize = true; - this.cbSinglePwDisplay.Location = new System.Drawing.Point(10, 70); - this.cbSinglePwDisplay.Name = "cbSinglePwDisplay"; - this.cbSinglePwDisplay.Size = new System.Drawing.Size(244, 24); - this.cbSinglePwDisplay.TabIndex = 6; - this.cbSinglePwDisplay.Text = "Single click password to show"; - this.cbSinglePwDisplay.UseVisualStyleBackColor = true; - // - // cbColorEntryViewKeepBackgroundColor - // - this.cbColorEntryViewKeepBackgroundColor.AutoSize = true; - this.cbColorEntryViewKeepBackgroundColor.Location = new System.Drawing.Point(10, 46); - this.cbColorEntryViewKeepBackgroundColor.Name = "cbColorEntryViewKeepBackgroundColor"; - this.cbColorEntryViewKeepBackgroundColor.Size = new System.Drawing.Size(271, 24); - this.cbColorEntryViewKeepBackgroundColor.TabIndex = 4; - this.cbColorEntryViewKeepBackgroundColor.Text = "Keep entry view background color"; - this.cbColorEntryViewKeepBackgroundColor.UseVisualStyleBackColor = true; - // - // cbColorEntryView - // - this.cbColorEntryView.AutoSize = true; - this.cbColorEntryView.Location = new System.Drawing.Point(10, 22); - this.cbColorEntryView.Name = "cbColorEntryView"; - this.cbColorEntryView.Size = new System.Drawing.Size(145, 24); - this.cbColorEntryView.TabIndex = 5; - this.cbColorEntryView.Text = "Color entry view"; - this.cbColorEntryView.UseVisualStyleBackColor = true; - // - // Options - // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.AutoScroll = true; - this.Controls.Add(this.tabControl1); - this.Name = "Options"; - this.Size = new System.Drawing.Size(817, 447); - this.Resize += new System.EventHandler(this.Options_Resize); - this.gExample.ResumeLayout(false); - this.pError.ResumeLayout(false); - this.pError.PerformLayout(); - this.tabControl1.ResumeLayout(false); - this.tpSettings.ResumeLayout(false); - this.tpSettings.PerformLayout(); - this.cgActive.ResumeLayout(false); - this.cgActive.PerformLayout(); - this.tpAdvanced.ResumeLayout(false); - this.gPasswordGenerator.ResumeLayout(false); - this.gPasswordGenerator.PerformLayout(); - this.gEntryView.ResumeLayout(false); - this.gEntryView.PerformLayout(); - this.ResumeLayout(false); + this.pError.AutoSize = true; + this.pError.BackColor = System.Drawing.Color.Transparent; + this.pError.Controls.Add(this.lError2); + this.pError.Controls.Add(this.lError); + this.pError.Location = new System.Drawing.Point(5, 428); + this.pError.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.pError.Name = "pError"; + this.pError.Padding = new System.Windows.Forms.Padding(18, 8, 18, 8); + this.pError.Size = new System.Drawing.Size(1428, 95); + this.pError.TabIndex = 5; + // + // lError2 + // + this.lError2.AutoEllipsis = true; + this.lError2.AutoSize = true; + this.lError2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lError2.ForeColor = System.Drawing.Color.Red; + this.lError2.Location = new System.Drawing.Point(18, 39); + this.lError2.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lError2.Name = "lError2"; + this.lError2.Size = new System.Drawing.Size(95, 31); + this.lError2.TabIndex = 9; + this.lError2.Text = "Error2"; + // + // lError + // + this.lError.AutoEllipsis = true; + this.lError.AutoSize = true; + this.lError.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lError.ForeColor = System.Drawing.Color.Red; + this.lError.Location = new System.Drawing.Point(18, 8); + this.lError.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lError.Name = "lError"; + this.lError.Size = new System.Drawing.Size(79, 31); + this.lError.TabIndex = 8; + this.lError.Text = "Error"; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tpSettings); + this.tabControl1.Controls.Add(this.tpAdvanced); + this.tabControl1.Location = new System.Drawing.Point(0, 0); + this.tabControl1.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1452, 620); + this.tabControl1.TabIndex = 6; + // + // tpSettings + // + this.tpSettings.Controls.Add(this.pError); + this.tpSettings.Controls.Add(this.gExample); + this.tpSettings.Controls.Add(this.cgActive); + this.tpSettings.Location = new System.Drawing.Point(10, 48); + this.tpSettings.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.tpSettings.Name = "tpSettings"; + this.tpSettings.Padding = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.tpSettings.Size = new System.Drawing.Size(1432, 562); + this.tpSettings.TabIndex = 0; + this.tpSettings.Text = "Settings"; + this.tpSettings.UseVisualStyleBackColor = true; + // + // cgActive + // + this.cgActive.CheckboxOffset = new System.Drawing.Point(6, 0); + this.cgActive.Checked = true; + this.cgActive.Controls.Add(this.lDefault); + this.cgActive.Controls.Add(this.bForeColorDefault); + this.cgActive.Controls.Add(this.bBackColorDefault); + this.cgActive.Controls.Add(this.cbLowercase); + this.cgActive.Controls.Add(this.bForeColorLower); + this.cgActive.Controls.Add(this.bBackColorLower); + this.cgActive.Controls.Add(this.lDigits); + this.cgActive.Controls.Add(this.bForeColorDigit); + this.cgActive.Controls.Add(this.bBackColorDigit); + this.cgActive.Controls.Add(this.lSpecial); + this.cgActive.Controls.Add(this.bForeColorSpecial); + this.cgActive.Controls.Add(this.bBackColorSpecial); + this.cgActive.Location = new System.Drawing.Point(5, 5); + this.cgActive.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cgActive.Name = "cgActive"; + this.cgActive.Padding = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cgActive.Size = new System.Drawing.Size(1428, 310); + this.cgActive.TabIndex = 0; + this.cgActive.Text = "cgActive"; + this.cgActive.CheckedChanged += new System.EventHandler(this.cgActive_CheckedChanged); + // + // lDefault + // + this.lDefault.AutoSize = true; + this.lDefault.Location = new System.Drawing.Point(18, 45); + this.lDefault.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lDefault.Name = "lDefault"; + this.lDefault.Size = new System.Drawing.Size(106, 32); + this.lDefault.TabIndex = 23; + this.lDefault.Text = "Default"; + // + // bForeColorDefault + // + this.bForeColorDefault.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bForeColorDefault.Location = new System.Drawing.Point(996, 34); + this.bForeColorDefault.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bForeColorDefault.Name = "bForeColorDefault"; + this.bForeColorDefault.Size = new System.Drawing.Size(68, 53); + this.bForeColorDefault.TabIndex = 15; + this.bForeColorDefault.Text = "button1"; + this.bForeColorDefault.UseVisualStyleBackColor = true; + this.bForeColorDefault.Click += new System.EventHandler(this.OnColorSelect); + // + // bBackColorDefault + // + this.bBackColorDefault.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bBackColorDefault.Location = new System.Drawing.Point(1259, 34); + this.bBackColorDefault.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bBackColorDefault.Name = "bBackColorDefault"; + this.bBackColorDefault.Size = new System.Drawing.Size(68, 53); + this.bBackColorDefault.TabIndex = 17; + this.bBackColorDefault.Text = "button2"; + this.bBackColorDefault.UseVisualStyleBackColor = true; + this.bBackColorDefault.Click += new System.EventHandler(this.OnColorSelect); + // + // cbLowercase + // + this.cbLowercase.AutoSize = true; + this.cbLowercase.Location = new System.Drawing.Point(66, 104); + this.cbLowercase.Margin = new System.Windows.Forms.Padding(53, 5, 5, 5); + this.cbLowercase.Name = "cbLowercase"; + this.cbLowercase.Size = new System.Drawing.Size(190, 36); + this.cbLowercase.TabIndex = 24; + this.cbLowercase.Text = "Lowercase"; + this.cbLowercase.CheckedChanged += new System.EventHandler(this.cbLowercase_CheckedChanged); + // + // bForeColorLower + // + this.bForeColorLower.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bForeColorLower.Location = new System.Drawing.Point(996, 96); + this.bForeColorLower.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bForeColorLower.Name = "bForeColorLower"; + this.bForeColorLower.Size = new System.Drawing.Size(68, 53); + this.bForeColorLower.TabIndex = 16; + this.bForeColorLower.Text = "button1"; + this.bForeColorLower.UseVisualStyleBackColor = true; + this.bForeColorLower.Click += new System.EventHandler(this.OnColorSelect); + // + // bBackColorLower + // + this.bBackColorLower.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bBackColorLower.Location = new System.Drawing.Point(1259, 96); + this.bBackColorLower.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bBackColorLower.Name = "bBackColorLower"; + this.bBackColorLower.Size = new System.Drawing.Size(68, 53); + this.bBackColorLower.TabIndex = 18; + this.bBackColorLower.Text = "button2"; + this.bBackColorLower.UseVisualStyleBackColor = true; + this.bBackColorLower.Click += new System.EventHandler(this.OnColorSelect); + // + // lDigits + // + this.lDigits.AutoSize = true; + this.lDigits.Location = new System.Drawing.Point(18, 169); + this.lDigits.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lDigits.Name = "lDigits"; + this.lDigits.Size = new System.Drawing.Size(87, 32); + this.lDigits.TabIndex = 13; + this.lDigits.Text = "Digits"; + // + // bForeColorDigit + // + this.bForeColorDigit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bForeColorDigit.Location = new System.Drawing.Point(996, 158); + this.bForeColorDigit.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bForeColorDigit.Name = "bForeColorDigit"; + this.bForeColorDigit.Size = new System.Drawing.Size(68, 53); + this.bForeColorDigit.TabIndex = 19; + this.bForeColorDigit.Text = "button1"; + this.bForeColorDigit.UseVisualStyleBackColor = true; + this.bForeColorDigit.Click += new System.EventHandler(this.OnColorSelect); + // + // bBackColorDigit + // + this.bBackColorDigit.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bBackColorDigit.Location = new System.Drawing.Point(1259, 158); + this.bBackColorDigit.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bBackColorDigit.Name = "bBackColorDigit"; + this.bBackColorDigit.Size = new System.Drawing.Size(68, 53); + this.bBackColorDigit.TabIndex = 20; + this.bBackColorDigit.Text = "button2"; + this.bBackColorDigit.UseVisualStyleBackColor = true; + this.bBackColorDigit.Click += new System.EventHandler(this.OnColorSelect); + // + // lSpecial + // + this.lSpecial.AutoSize = true; + this.lSpecial.Location = new System.Drawing.Point(18, 231); + this.lSpecial.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.lSpecial.Name = "lSpecial"; + this.lSpecial.Size = new System.Drawing.Size(110, 32); + this.lSpecial.TabIndex = 14; + this.lSpecial.Text = "Special"; + // + // bForeColorSpecial + // + this.bForeColorSpecial.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bForeColorSpecial.Location = new System.Drawing.Point(996, 220); + this.bForeColorSpecial.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bForeColorSpecial.Name = "bForeColorSpecial"; + this.bForeColorSpecial.Size = new System.Drawing.Size(68, 53); + this.bForeColorSpecial.TabIndex = 21; + this.bForeColorSpecial.Text = "button3"; + this.bForeColorSpecial.UseVisualStyleBackColor = true; + this.bForeColorSpecial.Click += new System.EventHandler(this.OnColorSelect); + // + // bBackColorSpecial + // + this.bBackColorSpecial.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.bBackColorSpecial.Location = new System.Drawing.Point(1259, 220); + this.bBackColorSpecial.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.bBackColorSpecial.Name = "bBackColorSpecial"; + this.bBackColorSpecial.Size = new System.Drawing.Size(68, 53); + this.bBackColorSpecial.TabIndex = 22; + this.bBackColorSpecial.Text = "button4"; + this.bBackColorSpecial.UseVisualStyleBackColor = true; + this.bBackColorSpecial.Click += new System.EventHandler(this.OnColorSelect); + // + // tpAdvanced + // + this.tpAdvanced.Controls.Add(this.gSyncColorsWithPrintForm); + this.tpAdvanced.Controls.Add(this.gPasswordGenerator); + this.tpAdvanced.Controls.Add(this.gEntryView); + this.tpAdvanced.Location = new System.Drawing.Point(10, 48); + this.tpAdvanced.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.tpAdvanced.Name = "tpAdvanced"; + this.tpAdvanced.Padding = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.tpAdvanced.Size = new System.Drawing.Size(1432, 562); + this.tpAdvanced.TabIndex = 1; + this.tpAdvanced.Text = "Advanced"; + this.tpAdvanced.UseVisualStyleBackColor = true; + // + // gPasswordGenerator + // + this.gPasswordGenerator.Controls.Add(this.cbColorPwGen); + this.gPasswordGenerator.Location = new System.Drawing.Point(5, 165); + this.gPasswordGenerator.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.gPasswordGenerator.Name = "gPasswordGenerator"; + this.gPasswordGenerator.Padding = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.gPasswordGenerator.Size = new System.Drawing.Size(1428, 85); + this.gPasswordGenerator.TabIndex = 6; + this.gPasswordGenerator.TabStop = false; + this.gPasswordGenerator.Text = "Password Generator"; + // + // cbColorPwGen + // + this.cbColorPwGen.AutoSize = true; + this.cbColorPwGen.Location = new System.Drawing.Point(18, 34); + this.cbColorPwGen.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cbColorPwGen.Name = "cbColorPwGen"; + this.cbColorPwGen.Size = new System.Drawing.Size(473, 36); + this.cbColorPwGen.TabIndex = 5; + this.cbColorPwGen.Text = "Use colors in password generator"; + this.cbColorPwGen.UseVisualStyleBackColor = true; + // + // gEntryView + // + this.gEntryView.Controls.Add(this.cbSinglePwDisplay); + this.gEntryView.Controls.Add(this.cbColorEntryViewKeepBackgroundColor); + this.gEntryView.Controls.Add(this.cbColorEntryView); + this.gEntryView.Location = new System.Drawing.Point(5, 5); + this.gEntryView.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.gEntryView.Name = "gEntryView"; + this.gEntryView.Padding = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.gEntryView.Size = new System.Drawing.Size(1428, 160); + this.gEntryView.TabIndex = 5; + this.gEntryView.TabStop = false; + this.gEntryView.Text = "Entry list"; + // + // cbSinglePwDisplay + // + this.cbSinglePwDisplay.AutoSize = true; + this.cbSinglePwDisplay.Location = new System.Drawing.Point(18, 108); + this.cbSinglePwDisplay.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cbSinglePwDisplay.Name = "cbSinglePwDisplay"; + this.cbSinglePwDisplay.Size = new System.Drawing.Size(429, 36); + this.cbSinglePwDisplay.TabIndex = 6; + this.cbSinglePwDisplay.Text = "Single click password to show"; + this.cbSinglePwDisplay.UseVisualStyleBackColor = true; + // + // cbColorEntryViewKeepBackgroundColor + // + this.cbColorEntryViewKeepBackgroundColor.AutoSize = true; + this.cbColorEntryViewKeepBackgroundColor.Location = new System.Drawing.Point(18, 71); + this.cbColorEntryViewKeepBackgroundColor.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cbColorEntryViewKeepBackgroundColor.Name = "cbColorEntryViewKeepBackgroundColor"; + this.cbColorEntryViewKeepBackgroundColor.Size = new System.Drawing.Size(479, 36); + this.cbColorEntryViewKeepBackgroundColor.TabIndex = 4; + this.cbColorEntryViewKeepBackgroundColor.Text = "Keep entry view background color"; + this.cbColorEntryViewKeepBackgroundColor.UseVisualStyleBackColor = true; + // + // cbColorEntryView + // + this.cbColorEntryView.AutoSize = true; + this.cbColorEntryView.Location = new System.Drawing.Point(18, 34); + this.cbColorEntryView.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.cbColorEntryView.Name = "cbColorEntryView"; + this.cbColorEntryView.Size = new System.Drawing.Size(255, 36); + this.cbColorEntryView.TabIndex = 5; + this.cbColorEntryView.Text = "Color entry view"; + this.cbColorEntryView.UseVisualStyleBackColor = true; + // + // gSyncColorsWithPrintForm + // + this.gSyncColorsWithPrintForm.Controls.Add(this.cbSyncColorsWithPrintForm); + this.gSyncColorsWithPrintForm.Location = new System.Drawing.Point(5, 250); + this.gSyncColorsWithPrintForm.Margin = new System.Windows.Forms.Padding(5); + this.gSyncColorsWithPrintForm.Name = "gSyncColorsWithPrintForm"; + this.gSyncColorsWithPrintForm.Padding = new System.Windows.Forms.Padding(5); + this.gSyncColorsWithPrintForm.Size = new System.Drawing.Size(1428, 85); + this.gSyncColorsWithPrintForm.TabIndex = 7; + this.gSyncColorsWithPrintForm.TabStop = false; + this.gSyncColorsWithPrintForm.Text = "Sync with print form"; + // + // cbSyncColorsWithPrintForm + // + this.cbSyncColorsWithPrintForm.AutoSize = true; + this.cbSyncColorsWithPrintForm.Location = new System.Drawing.Point(18, 34); + this.cbSyncColorsWithPrintForm.Margin = new System.Windows.Forms.Padding(5); + this.cbSyncColorsWithPrintForm.Name = "cbSyncColorsWithPrintForm"; + this.cbSyncColorsWithPrintForm.Size = new System.Drawing.Size(300, 36); + this.cbSyncColorsWithPrintForm.TabIndex = 5; + this.cbSyncColorsWithPrintForm.Text = "Sync with print form"; + this.cbSyncColorsWithPrintForm.UseVisualStyleBackColor = true; + // + // Options + // + this.AutoScaleDimensions = new System.Drawing.SizeF(16F, 31F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.AutoScroll = true; + this.Controls.Add(this.tabControl1); + this.Margin = new System.Windows.Forms.Padding(5, 5, 5, 5); + this.Name = "Options"; + this.Size = new System.Drawing.Size(1452, 693); + this.Resize += new System.EventHandler(this.Options_Resize); + this.gExample.ResumeLayout(false); + this.pError.ResumeLayout(false); + this.pError.PerformLayout(); + this.tabControl1.ResumeLayout(false); + this.tpSettings.ResumeLayout(false); + this.tpSettings.PerformLayout(); + this.cgActive.ResumeLayout(false); + this.cgActive.PerformLayout(); + this.tpAdvanced.ResumeLayout(false); + this.gPasswordGenerator.ResumeLayout(false); + this.gPasswordGenerator.PerformLayout(); + this.gEntryView.ResumeLayout(false); + this.gEntryView.PerformLayout(); + this.gSyncColorsWithPrintForm.ResumeLayout(false); + this.gSyncColorsWithPrintForm.PerformLayout(); + this.ResumeLayout(false); } #endregion @@ -432,5 +491,7 @@ private void InitializeComponent() private System.Windows.Forms.Label lSpecial; internal System.Windows.Forms.Button bForeColorSpecial; internal System.Windows.Forms.Button bBackColorSpecial; - } + private System.Windows.Forms.GroupBox gSyncColorsWithPrintForm; + internal System.Windows.Forms.CheckBox cbSyncColorsWithPrintForm; + } } diff --git a/src/Options.cs b/src/Options.cs index 76dbeae..e263430 100644 --- a/src/Options.cs +++ b/src/Options.cs @@ -43,6 +43,9 @@ public Options() cbColorPwGen.Text = PluginTranslate.ColorPwGenDisplay; var f = KeePass.Program.Translation.Forms.Find(x => x.FullName == "KeePass.Forms.PwGeneratorForm"); if (f != null && f.Window != null) gPasswordGenerator.Text = f.Window.Text; + + gSyncColorsWithPrintForm.Text = KeePass.Resources.KPRes.Print; + cbSyncColorsWithPrintForm.Text = PluginTranslate.SyncColors; } private void OnColorSelect(object sender, EventArgs e) @@ -78,6 +81,7 @@ private void cbLowercase_CheckedChanged(object sender, EventArgs e) private void cgActive_CheckedChanged(object sender, RookieUI.CheckedGroupCheckEventArgs e) { foreach (Control c in tpAdvanced.Controls) c.Enabled = cgActive.Checked; + if (PluginTools.Tools.KeePassVersion < ColorConfig.KP_2_51) gSyncColorsWithPrintForm.Enabled = false; } } } diff --git a/src/PluginTranslation.cs b/src/PluginTranslation.cs index df4ab05..1910244 100644 --- a/src/PluginTranslation.cs +++ b/src/PluginTranslation.cs @@ -73,6 +73,10 @@ public static class PluginTranslate /// Color passwords in password generator /// public static readonly string ColorPwGenDisplay = @"Color passwords in password generator"; + /// + /// Snychronize font colors + /// + public static readonly string SyncColors = @"Snychronize font colors"; #endregion #region NO changes in this area diff --git a/src/Properties/AssemblyInfo.cs b/src/Properties/AssemblyInfo.cs index 2eb8bba..c609128 100644 --- a/src/Properties/AssemblyInfo.cs +++ b/src/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, // indem Sie "*" wie unten gezeigt eingeben: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.13.2")] -[assembly: AssemblyFileVersion("0.13.2")] +[assembly: AssemblyVersion("0.14")] +[assembly: AssemblyFileVersion("0.14")] diff --git a/src/Util.cs b/src/Util.cs index 6aeafb3..86d4e52 100644 --- a/src/Util.cs +++ b/src/Util.cs @@ -16,6 +16,14 @@ internal static class ColorConfig public static bool ColorEntryView = true; public static bool SinglePwDisplayActive = true; public static bool ColorPwGen = true; + + public static Version KP_2_51 = new Version(2, 51); + + public static bool SyncColorsWithPrintForm + { + get { return m_Config.GetBool("ColoredPassword.SyncColorsWithPrintForm", true); } + set { m_Config.SetBool("ColoredPassword.SyncColorsWithPrintForm", value); } + } public static bool Testmode { get { return m_Testmode; } diff --git a/version.info b/version.info index ba45ef5..797df30 100644 --- a/version.info +++ b/version.info @@ -1,6 +1,6 @@ : -ColoredPassword:0.13.2 -ColoredPassword!de:5 +ColoredPassword:0.14 +ColoredPassword!de:6 ColoredPassword!pl:2 ColoredPassword!pt:1 ColoredPassword!ru:2