diff --git a/EncryptPad/ChangeKeyForm.Designer.cs b/EncryptPad/ChangeKeyForm.Designer.cs
new file mode 100644
index 0000000..c328705
--- /dev/null
+++ b/EncryptPad/ChangeKeyForm.Designer.cs
@@ -0,0 +1,147 @@
+namespace EncryptPad
+{
+ partial class ChangeKeyForm
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.button1 = new System.Windows.Forms.Button();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(70, 12);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(116, 20);
+ this.textBox1.TabIndex = 0;
+ this.textBox1.UseSystemPasswordChar = true;
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(70, 50);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(116, 20);
+ this.textBox2.TabIndex = 1;
+ this.textBox2.UseSystemPasswordChar = true;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(12, 15);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(47, 13);
+ this.label1.TabIndex = 2;
+ this.label1.Text = "Old Key:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(12, 53);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(53, 13);
+ this.label2.TabIndex = 3;
+ this.label2.Text = "New Key:";
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(142, 79);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 4;
+ this.button1.Text = "Accept";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.pictureBox2.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pictureBox2.Image = global::EncryptPad.Properties.Resources.eye_icon;
+ this.pictureBox2.Location = new System.Drawing.Point(185, 50);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(32, 20);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox2.TabIndex = 5;
+ this.pictureBox2.TabStop = false;
+ this.pictureBox2.Click += new System.EventHandler(this.pictureBox2_Click);
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pictureBox1.Image = global::EncryptPad.Properties.Resources.eye_icon;
+ this.pictureBox1.Location = new System.Drawing.Point(185, 12);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(32, 20);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage;
+ this.pictureBox1.TabIndex = 5;
+ this.pictureBox1.TabStop = false;
+ this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
+ //
+ // ChangeKeyForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(232, 110);
+ this.Controls.Add(this.pictureBox2);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.textBox2);
+ this.Controls.Add(this.textBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "ChangeKeyForm";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.Text = "Change Key";
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ }
+}
\ No newline at end of file
diff --git a/EncryptPad/ChangeKeyForm.cs b/EncryptPad/ChangeKeyForm.cs
new file mode 100644
index 0000000..17d5b3d
--- /dev/null
+++ b/EncryptPad/ChangeKeyForm.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace EncryptPad
+{
+ public partial class ChangeKeyForm : Form
+ {
+ public ChangeKeyForm()
+ {
+ InitializeComponent();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ if (textBox1.Text == MainWindow.key)
+ {
+ MainWindow.key = textBox2.Text;
+ this.Close();
+ }
+
+ else if (textBox1.Text != MainWindow.key)
+ {
+ MessageBox.Show("Wrong old key!");
+ }
+ }
+
+ private void pictureBox1_Click(object sender, EventArgs e)
+ {
+ if (textBox1.UseSystemPasswordChar == true)
+ {
+ textBox1.UseSystemPasswordChar = false;
+ return;
+ }
+
+ if (textBox1.UseSystemPasswordChar == false)
+ {
+ textBox1.UseSystemPasswordChar = true;
+ return;
+ }
+ }
+
+ private void pictureBox2_Click(object sender, EventArgs e)
+ {
+ if (textBox2.UseSystemPasswordChar == true)
+ {
+ textBox2.UseSystemPasswordChar = false;
+ return;
+ }
+
+ if (textBox2.UseSystemPasswordChar == false)
+ {
+ textBox2.UseSystemPasswordChar = true;
+ return;
+ }
+ }
+ }
+}
diff --git a/EncryptPad/ChangeKeyForm.resx b/EncryptPad/ChangeKeyForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/EncryptPad/ChangeKeyForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/EncryptPad/Form1.Designer.cs b/EncryptPad/Form1.Designer.cs
index 05c39f3..7de5930 100644
--- a/EncryptPad/Form1.Designer.cs
+++ b/EncryptPad/Form1.Designer.cs
@@ -84,17 +84,17 @@ public void InitializeComponent()
this.lineStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.columnStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
- this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.searchTextBox = new System.Windows.Forms.TextBox();
this.chkMatchCase = new System.Windows.Forms.CheckBox();
this.chkMatchWholeWord = new System.Windows.Forms.CheckBox();
this.panel1 = new System.Windows.Forms.Panel();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.customRTB = new EncryptPad.CustomRichTextBox();
this.MainMenu.SuspendLayout();
this.contextMenuStrip1.SuspendLayout();
this.statusStrip1.SuspendLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.panel1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// MainMenu
@@ -327,19 +327,19 @@ public void InitializeComponent()
this.сервисToolStripMenuItem.Name = "сервисToolStripMenuItem";
this.сервисToolStripMenuItem.Size = new System.Drawing.Size(48, 24);
this.сервисToolStripMenuItem.Text = "Tools";
+ this.сервисToolStripMenuItem.DropDownOpened += new System.EventHandler(this.сервисToolStripMenuItem_DropDownOpened);
//
// changeKeyToolStripMenuItem
//
- this.changeKeyToolStripMenuItem.Enabled = false;
this.changeKeyToolStripMenuItem.Name = "changeKeyToolStripMenuItem";
- this.changeKeyToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
+ this.changeKeyToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.changeKeyToolStripMenuItem.Text = "Change Key";
this.changeKeyToolStripMenuItem.Click += new System.EventHandler(this.changeKeyToolStripMenuItem_Click);
//
// settingsToolStripMenuItem
//
this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem";
- this.settingsToolStripMenuItem.Size = new System.Drawing.Size(139, 22);
+ this.settingsToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.settingsToolStripMenuItem.Text = "Settings";
this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click);
//
@@ -355,6 +355,7 @@ public void InitializeComponent()
//
// documentationToolStripMenuItem
//
+ this.documentationToolStripMenuItem.Enabled = false;
this.documentationToolStripMenuItem.Name = "documentationToolStripMenuItem";
this.documentationToolStripMenuItem.Size = new System.Drawing.Size(189, 22);
this.documentationToolStripMenuItem.Text = "Documentation";
@@ -533,20 +534,6 @@ public void InitializeComponent()
this.columnStripStatusLabel.Size = new System.Drawing.Size(56, 17);
this.columnStripStatusLabel.Text = "Column:";
//
- // pictureBox1
- //
- this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
- this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
- this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
- this.pictureBox1.Location = new System.Drawing.Point(670, 7);
- this.pictureBox1.Name = "pictureBox1";
- this.pictureBox1.Size = new System.Drawing.Size(14, 14);
- this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
- this.pictureBox1.TabIndex = 14;
- this.pictureBox1.TabStop = false;
- this.toolTip1.SetToolTip(this.pictureBox1, "Close");
- this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
- //
// searchTextBox
//
this.searchTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
@@ -598,6 +585,20 @@ public void InitializeComponent()
this.panel1.TabIndex = 13;
this.panel1.Visible = false;
//
+ // pictureBox1
+ //
+ this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox1.Cursor = System.Windows.Forms.Cursors.Hand;
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(670, 7);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(14, 14);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 14;
+ this.pictureBox1.TabStop = false;
+ this.toolTip1.SetToolTip(this.pictureBox1, "Close");
+ this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
+ //
// customRTB
//
this.customRTB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
@@ -642,9 +643,9 @@ public void InitializeComponent()
this.contextMenuStrip1.ResumeLayout(false);
this.statusStrip1.ResumeLayout(false);
this.statusStrip1.PerformLayout();
- ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.panel1.ResumeLayout(false);
this.panel1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
diff --git a/EncryptPad/Form1.cs b/EncryptPad/Form1.cs
index adb9aa8..eb8a2db 100644
--- a/EncryptPad/Form1.cs
+++ b/EncryptPad/Form1.cs
@@ -553,7 +553,8 @@ private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
private void changeKeyToolStripMenuItem_Click(object sender, EventArgs e)
{
-
+ ChangeKeyForm c = new ChangeKeyForm();
+ c.ShowDialog(this);
}
public int FindMyTextNext(string text, int start)
@@ -661,5 +662,18 @@ private void documentationToolStripMenuItem_Click(object sender, EventArgs e)
{
}
+
+ private void сервисToolStripMenuItem_DropDownOpened(object sender, EventArgs e)
+ {
+ if(filename == "Unnamed.enp")
+ {
+ changeKeyToolStripMenuItem.Enabled = false;
+ }
+
+ if (filename != "Unnamed.enp")
+ {
+ changeKeyToolStripMenuItem.Enabled = true;
+ }
+ }
}
}
\ No newline at end of file