From 3ababbbe89dc65d38f2c299994ae3e776385843f Mon Sep 17 00:00:00 2001 From: Sigmanor Date: Fri, 15 Jan 2016 18:14:42 +0200 Subject: [PATCH] Added auto check update settings --- Crypto Notepad/SettingsForm.Designer.cs | 27 ++++--- Crypto Notepad/SettingsForm.cs | 103 ++++++++++++------------ Crypto Notepad/SettingsForm.resx | 77 ++++++++++++++++++ 3 files changed, 143 insertions(+), 64 deletions(-) diff --git a/Crypto Notepad/SettingsForm.Designer.cs b/Crypto Notepad/SettingsForm.Designer.cs index e4d64c2..326871c 100644 --- a/Crypto Notepad/SettingsForm.Designer.cs +++ b/Crypto Notepad/SettingsForm.Designer.cs @@ -28,6 +28,7 @@ protected override void Dispose(bool disposing) /// private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsForm)); this.BackgroundColorLabel = new System.Windows.Forms.Label(); this.colorDialog1 = new System.Windows.Forms.ColorDialog(); this.saveSettingsButton = new System.Windows.Forms.Button(); @@ -52,10 +53,10 @@ private void InitializeComponent() this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.tabPage3 = new System.Windows.Forms.TabPage(); + this.checkBox3 = new System.Windows.Forms.CheckBox(); this.checkBox2 = new System.Windows.Forms.CheckBox(); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.button1 = new System.Windows.Forms.Button(); - this.checkBox3 = new System.Windows.Forms.CheckBox(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); this.tabPage2.SuspendLayout(); @@ -324,11 +325,20 @@ private void InitializeComponent() this.tabPage3.Text = "Application"; this.tabPage3.UseVisualStyleBackColor = true; // + // checkBox3 + // + this.checkBox3.AutoSize = true; + this.checkBox3.Location = new System.Drawing.Point(7, 41); + this.checkBox3.Name = "checkBox3"; + this.checkBox3.Size = new System.Drawing.Size(92, 17); + this.checkBox3.TabIndex = 2; + this.checkBox3.Text = "Show Toolbar"; + this.checkBox3.UseVisualStyleBackColor = true; + // // checkBox2 // this.checkBox2.AutoSize = true; - this.checkBox2.Enabled = false; - this.checkBox2.Location = new System.Drawing.Point(6, 64); + this.checkBox2.Location = new System.Drawing.Point(7, 64); this.checkBox2.Name = "checkBox2"; this.checkBox2.Size = new System.Drawing.Size(117, 17); this.checkBox2.TabIndex = 1; @@ -355,16 +365,6 @@ private void InitializeComponent() this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // - // checkBox3 - // - this.checkBox3.AutoSize = true; - this.checkBox3.Location = new System.Drawing.Point(7, 41); - this.checkBox3.Name = "checkBox3"; - this.checkBox3.Size = new System.Drawing.Size(92, 17); - this.checkBox3.TabIndex = 2; - this.checkBox3.Text = "Show Toolbar"; - this.checkBox3.UseVisualStyleBackColor = true; - // // SettingsForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -374,6 +374,7 @@ private void InitializeComponent() this.Controls.Add(this.tabControl1); this.Controls.Add(this.saveSettingsButton); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "SettingsForm"; diff --git a/Crypto Notepad/SettingsForm.cs b/Crypto Notepad/SettingsForm.cs index bdf25a2..3a224e2 100644 --- a/Crypto Notepad/SettingsForm.cs +++ b/Crypto Notepad/SettingsForm.cs @@ -11,7 +11,6 @@ namespace Crypto_Notepad public partial class SettingsForm : Form { Properties.Settings ps = Properties.Settings.Default; - MainWindow ma = new MainWindow(); public SettingsForm() { @@ -36,6 +35,7 @@ private void SettingsForm_Load(object sender, EventArgs e) panel1.BackColor = ps.RichForeColor; panel2.BackColor = ps.RichBackColor; panel3.BackColor = ps.HighlightsColor; + checkBox2.Checked = ps.AutoCheckUpdate; } private void saveSettingsButton_Click(object sender, EventArgs e) @@ -43,6 +43,55 @@ private void saveSettingsButton_Click(object sender, EventArgs e) SetSettings("Save"); } + private void SetSettings(string value) + { + if (value == "Save") + { + if (checkBox1.Checked == true) + { + AssociateExtension(Assembly.GetEntryAssembly().Location, "enp"); + } + + if (checkBox1.Checked == false) + { + DissociateExtension(Assembly.GetEntryAssembly().Location, "enp"); + } + + ps.RichForeColor = panel1.BackColor; + ps.RichBackColor = panel2.BackColor; + ps.HighlightsColor = panel3.BackColor; + ps.RichTextFont = comboBox1.Text; + ps.RichTextSize = Convert.ToInt32(comboBox2.Text.ToString()); + ps.AssociateCheck = checkBox1.Checked; + ps.HashAlgorithm = comboBox4.Text; + ps.KeySize = Convert.ToInt32(comboBox3.Text.ToString()); + ps.TheSalt = textBox1.Text; + ps.PasswordIterations = Convert.ToInt32(textBox2.Text.ToString()); + ps.ShowToolbar = checkBox3.Checked; + ps.AutoCheckUpdate = checkBox2.Checked; + ps.Save(); + + MainWindow.settingsChanged = true; + + this.Hide(); + } + + if (value == "Default") + { + textBox2.Text = 2.ToString(); + panel1.BackColor = Color.FromArgb(228, 228, 228); + panel2.BackColor = Color.FromArgb(56, 56, 56); + panel3.BackColor = Color.FromArgb(101, 51, 6); + comboBox1.Text = "Consolas"; + comboBox2.Text = 11.ToString(); + comboBox3.Text = 192.ToString(); + comboBox4.Text = "SHA1"; + checkBox1.Checked = false; + checkBox2.Checked = true; + checkBox3.Checked = true; + } + } + public static void AssociateExtension(string applicationExecutablePath, string extension) { try @@ -50,7 +99,7 @@ public static void AssociateExtension(string applicationExecutablePath, string e RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Classes", true); key.CreateSubKey("." + extension).SetValue(string.Empty, extension + "_auto_file"); key = key.CreateSubKey(extension + "_auto_file"); - key.CreateSubKey("DefaultIcon").SetValue(string.Empty, Path.GetDirectoryName(Application.ExecutablePath) + "\\Crypto Notepad.exe" + ",0"); + key.CreateSubKey("DefaultIcon").SetValue(string.Empty, applicationExecutablePath + ",0"); key = key.CreateSubKey("Shell"); key.SetValue(string.Empty, "Open"); key = key.CreateSubKey("Open"); @@ -122,7 +171,7 @@ private void button1_Click(object sender, EventArgs e) { using (new CenterWinDialog(this)) { - DialogResult result = MessageBox.Show("Reset to defaults?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Error); + DialogResult result = MessageBox.Show("Reset to defaults?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { @@ -131,53 +180,5 @@ private void button1_Click(object sender, EventArgs e) } } - private void SetSettings(string value) - { - if (value == "Save") - { - if (checkBox1.Checked == true) - { - AssociateExtension(Assembly.GetEntryAssembly().Location, "enp"); - } - - if (checkBox1.Checked == false) - { - DissociateExtension(Assembly.GetEntryAssembly().Location, "enp"); - } - - ps.RichForeColor = panel1.BackColor; - ps.RichBackColor = panel2.BackColor; - ps.HighlightsColor = panel3.BackColor; - ps.RichTextFont = comboBox1.Text; - ps.RichTextSize = Convert.ToInt32(comboBox2.Text.ToString()); - ps.AssociateCheck = checkBox1.Checked; - ps.HashAlgorithm = comboBox4.Text; - ps.KeySize = Convert.ToInt32(comboBox3.Text.ToString()); - ps.TheSalt = textBox1.Text; - ps.PasswordIterations = Convert.ToInt32(textBox2.Text.ToString()); - ps.ShowToolbar = checkBox3.Checked; - ps.Save(); - - MainWindow.settingsChanged = true; - - this.Hide(); - } - - if (value == "Default") - { - checkBox1.Checked = false; - panel1.BackColor = Color.FromArgb(228, 228, 228); - panel2.BackColor = Color.FromArgb(56, 56, 56); - panel3.BackColor = Color.FromArgb(101, 51, 6); - comboBox1.Text = "Consolas"; - comboBox2.Text = 11.ToString(); - checkBox1.Checked = false; - comboBox4.Text = "SHA1"; - comboBox3.Text = 192.ToString(); - textBox2.Text = 2.ToString(); - checkBox3.Checked = true; - ps.ShowToolbar = true; - } - } } } diff --git a/Crypto Notepad/SettingsForm.resx b/Crypto Notepad/SettingsForm.resx index aa0ca0f..bf854c6 100644 --- a/Crypto Notepad/SettingsForm.resx +++ b/Crypto Notepad/SettingsForm.resx @@ -120,4 +120,81 @@ 17, 17 + + + + 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 + gD/wAYAB+AAAAfwAAAH+AAAB/wAAAf/AAAM= + + \ No newline at end of file