diff --git a/Crypto Notepad/Form1.Designer.cs b/Crypto Notepad/Form1.Designer.cs index 3c7a87a..e5f5205 100644 --- a/Crypto Notepad/Form1.Designer.cs +++ b/Crypto Notepad/Form1.Designer.cs @@ -32,16 +32,16 @@ public void InitializeComponent() System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainWindow)); this.MainMenu = new System.Windows.Forms.MenuStrip(); this.файлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.создатьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.открытьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator11 = new System.Windows.Forms.ToolStripSeparator(); - this.сохранитьToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.сохранитьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); + this.saveAsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.открытьРасположениеФайлаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.УдалитьФайлToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.openFileLocationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.deleteFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); - this.выходToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.правкаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.отменаToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); @@ -62,7 +62,7 @@ public void InitializeComponent() this.помощьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.documentationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.сheckForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.оПрограммеToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); this.отменитьToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); @@ -101,6 +101,7 @@ public void InitializeComponent() this.chkMatchWholeWord = new System.Windows.Forms.CheckBox(); this.panel1 = new System.Windows.Forms.Panel(); this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox13 = new System.Windows.Forms.PictureBox(); this.customRTB = new Crypto_Notepad.CustomRichTextBox(); this.MainMenu.SuspendLayout(); this.contextMenuStrip1.SuspendLayout(); @@ -119,6 +120,7 @@ public void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).BeginInit(); this.SuspendLayout(); // // MainMenu @@ -140,89 +142,89 @@ public void InitializeComponent() // файлToolStripMenuItem // this.файлToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.создатьToolStripMenuItem, - this.открытьToolStripMenuItem, + this.newToolStripMenuItem, + this.openToolStripMenuItem, this.toolStripSeparator11, - this.сохранитьToolStripMenuItem1, - this.сохранитьToolStripMenuItem, + this.saveToolStripMenuItem1, + this.saveAsToolStripMenuItem, this.toolStripSeparator4, - this.открытьРасположениеФайлаToolStripMenuItem, - this.УдалитьФайлToolStripMenuItem, + this.openFileLocationToolStripMenuItem, + this.deleteFileToolStripMenuItem, this.toolStripSeparator2, - this.выходToolStripMenuItem}); + this.exitToolStripMenuItem}); this.файлToolStripMenuItem.Name = "файлToolStripMenuItem"; this.файлToolStripMenuItem.Size = new System.Drawing.Size(36, 24); this.файлToolStripMenuItem.Text = "File"; // - // создатьToolStripMenuItem + // newToolStripMenuItem // - this.создатьToolStripMenuItem.Name = "создатьToolStripMenuItem"; - this.создатьToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); - this.создатьToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.создатьToolStripMenuItem.Text = "New"; - this.создатьToolStripMenuItem.Click += new System.EventHandler(this.новыйToolStripMenuItem_Click_1); + this.newToolStripMenuItem.Name = "newToolStripMenuItem"; + this.newToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.N))); + this.newToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.newToolStripMenuItem.Text = "New"; + this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click_1); // - // открытьToolStripMenuItem + // openToolStripMenuItem // - this.открытьToolStripMenuItem.Name = "открытьToolStripMenuItem"; - this.открытьToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.открытьToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.открытьToolStripMenuItem.Text = "Open..."; - this.открытьToolStripMenuItem.Click += new System.EventHandler(this.открытьToolStripMenuItem_Click); + this.openToolStripMenuItem.Name = "openToolStripMenuItem"; + this.openToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); + this.openToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.openToolStripMenuItem.Text = "Open..."; + this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); // // toolStripSeparator11 // this.toolStripSeparator11.Name = "toolStripSeparator11"; this.toolStripSeparator11.Size = new System.Drawing.Size(199, 6); // - // сохранитьToolStripMenuItem1 + // saveToolStripMenuItem1 // - this.сохранитьToolStripMenuItem1.Name = "сохранитьToolStripMenuItem1"; - this.сохранитьToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.сохранитьToolStripMenuItem1.Size = new System.Drawing.Size(202, 22); - this.сохранитьToolStripMenuItem1.Text = "Save"; - this.сохранитьToolStripMenuItem1.Click += new System.EventHandler(this.сохранитьToolStripMenuItem1_Click_1); + this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; + this.saveToolStripMenuItem1.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); + this.saveToolStripMenuItem1.Size = new System.Drawing.Size(202, 22); + this.saveToolStripMenuItem1.Text = "Save"; + this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click_1); // - // сохранитьToolStripMenuItem + // saveAsToolStripMenuItem // - this.сохранитьToolStripMenuItem.Name = "сохранитьToolStripMenuItem"; - this.сохранитьToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) + this.saveAsToolStripMenuItem.Name = "saveAsToolStripMenuItem"; + this.saveAsToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) | System.Windows.Forms.Keys.S))); - this.сохранитьToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.сохранитьToolStripMenuItem.Text = "Save As..."; - this.сохранитьToolStripMenuItem.Click += new System.EventHandler(this.сохранитьToolStripMenuItem_Click); + this.saveAsToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.saveAsToolStripMenuItem.Text = "Save As..."; + this.saveAsToolStripMenuItem.Click += new System.EventHandler(this.saveAsToolStripMenuItem_Click); // // toolStripSeparator4 // this.toolStripSeparator4.Name = "toolStripSeparator4"; this.toolStripSeparator4.Size = new System.Drawing.Size(199, 6); // - // открытьРасположениеФайлаToolStripMenuItem + // openFileLocationToolStripMenuItem // - this.открытьРасположениеФайлаToolStripMenuItem.Name = "открытьРасположениеФайлаToolStripMenuItem"; - this.открытьРасположениеФайлаToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.открытьРасположениеФайлаToolStripMenuItem.Text = "Open File Location"; - this.открытьРасположениеФайлаToolStripMenuItem.Click += new System.EventHandler(this.открытьРасположениеФайлаToolStripMenuItem_Click); + this.openFileLocationToolStripMenuItem.Name = "openFileLocationToolStripMenuItem"; + this.openFileLocationToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.openFileLocationToolStripMenuItem.Text = "Open File Location"; + this.openFileLocationToolStripMenuItem.Click += new System.EventHandler(this.openFileLocationToolStripMenuItem_Click); // - // УдалитьФайлToolStripMenuItem + // deleteFileToolStripMenuItem // - this.УдалитьФайлToolStripMenuItem.Name = "УдалитьФайлToolStripMenuItem"; - this.УдалитьФайлToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.УдалитьФайлToolStripMenuItem.Text = "Delete File"; - this.УдалитьФайлToolStripMenuItem.Click += new System.EventHandler(this.УдалитьФайлToolStripMenuItem_Click_1); + this.deleteFileToolStripMenuItem.Name = "deleteFileToolStripMenuItem"; + this.deleteFileToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.deleteFileToolStripMenuItem.Text = "Delete File"; + this.deleteFileToolStripMenuItem.Click += new System.EventHandler(this.deleteFileToolStripMenuItem_Click_1); // // toolStripSeparator2 // this.toolStripSeparator2.Name = "toolStripSeparator2"; this.toolStripSeparator2.Size = new System.Drawing.Size(199, 6); // - // выходToolStripMenuItem + // exitToolStripMenuItem // - this.выходToolStripMenuItem.Name = "выходToolStripMenuItem"; - this.выходToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); - this.выходToolStripMenuItem.Size = new System.Drawing.Size(202, 22); - this.выходToolStripMenuItem.Text = "Exit"; - this.выходToolStripMenuItem.Click += new System.EventHandler(this.выходToolStripMenuItem_Click); + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + this.exitToolStripMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); + this.exitToolStripMenuItem.Size = new System.Drawing.Size(202, 22); + this.exitToolStripMenuItem.Text = "Exit"; + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // // правкаToolStripMenuItem // @@ -244,7 +246,6 @@ public void InitializeComponent() this.правкаToolStripMenuItem.Size = new System.Drawing.Size(40, 24); this.правкаToolStripMenuItem.Text = "Edit"; this.правкаToolStripMenuItem.DropDownOpened += new System.EventHandler(this.правкаToolStripMenuItem_DropDownOpened); - this.правкаToolStripMenuItem.MouseDown += new System.Windows.Forms.MouseEventHandler(this.правкаToolStripMenuItem_MouseDown); // // отменаToolStripMenuItem // @@ -357,14 +358,14 @@ public void InitializeComponent() // changeKeyToolStripMenuItem // this.changeKeyToolStripMenuItem.Name = "changeKeyToolStripMenuItem"; - this.changeKeyToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.changeKeyToolStripMenuItem.Size = new System.Drawing.Size(139, 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(152, 22); + this.settingsToolStripMenuItem.Size = new System.Drawing.Size(139, 22); this.settingsToolStripMenuItem.Text = "Settings"; this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); // @@ -373,14 +374,13 @@ public void InitializeComponent() this.помощьToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.documentationToolStripMenuItem, this.сheckForUpdatesToolStripMenuItem, - this.оПрограммеToolStripMenuItem}); + this.aboutToolStripMenuItem}); this.помощьToolStripMenuItem.Name = "помощьToolStripMenuItem"; this.помощьToolStripMenuItem.Size = new System.Drawing.Size(43, 24); this.помощьToolStripMenuItem.Text = "Help"; // // documentationToolStripMenuItem // - this.documentationToolStripMenuItem.Enabled = false; this.documentationToolStripMenuItem.Name = "documentationToolStripMenuItem"; this.documentationToolStripMenuItem.Size = new System.Drawing.Size(187, 22); this.documentationToolStripMenuItem.Text = "Documentation"; @@ -393,12 +393,12 @@ public void InitializeComponent() this.сheckForUpdatesToolStripMenuItem.Text = "Сheck for Updates..."; this.сheckForUpdatesToolStripMenuItem.Click += new System.EventHandler(this.сheckForUpdatesToolStripMenuItem_Click); // - // оПрограммеToolStripMenuItem + // aboutToolStripMenuItem // - this.оПрограммеToolStripMenuItem.Name = "оПрограммеToolStripMenuItem"; - this.оПрограммеToolStripMenuItem.Size = new System.Drawing.Size(187, 22); - this.оПрограммеToolStripMenuItem.Text = "About"; - this.оПрограммеToolStripMenuItem.Click += new System.EventHandler(this.оПрограммеToolStripMenuItem_Click); + this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; + this.aboutToolStripMenuItem.Size = new System.Drawing.Size(187, 22); + this.aboutToolStripMenuItem.Text = "About"; + this.aboutToolStripMenuItem.Click += new System.EventHandler(this.aboutToolStripMenuItem_Click); // // contextMenuStrip1 // @@ -563,7 +563,7 @@ public void InitializeComponent() // this.pictureBox12.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.pictureBox12.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox12.Image = global::Crypto_Notepad.Properties.Resources.close_g; + this.pictureBox12.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox12.Image"))); this.pictureBox12.Location = new System.Drawing.Point(670, 5); this.pictureBox12.Name = "pictureBox12"; this.pictureBox12.Size = new System.Drawing.Size(14, 14); @@ -578,7 +578,7 @@ public void InitializeComponent() // pictureBox5 // this.pictureBox5.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox5.Image = global::Crypto_Notepad.Properties.Resources.setting_tools; + this.pictureBox5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox5.Image"))); this.pictureBox5.Location = new System.Drawing.Point(235, 3); this.pictureBox5.Name = "pictureBox5"; this.pictureBox5.Size = new System.Drawing.Size(16, 16); @@ -591,7 +591,7 @@ public void InitializeComponent() // pictureBox2 // this.pictureBox2.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox2.Image = global::Crypto_Notepad.Properties.Resources.page_white_add; + this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image"))); this.pictureBox2.Location = new System.Drawing.Point(10, 3); this.pictureBox2.Name = "pictureBox2"; this.pictureBox2.Size = new System.Drawing.Size(16, 16); @@ -604,7 +604,7 @@ public void InitializeComponent() // pictureBox11 // this.pictureBox11.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox11.Image = global::Crypto_Notepad.Properties.Resources.page_white_key; + this.pictureBox11.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox11.Image"))); this.pictureBox11.Location = new System.Drawing.Point(210, 3); this.pictureBox11.Name = "pictureBox11"; this.pictureBox11.Size = new System.Drawing.Size(16, 16); @@ -617,7 +617,7 @@ public void InitializeComponent() // pictureBox10 // this.pictureBox10.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox10.Image = global::Crypto_Notepad.Properties.Resources.paste_plain; + this.pictureBox10.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox10.Image"))); this.pictureBox10.Location = new System.Drawing.Point(185, 3); this.pictureBox10.Name = "pictureBox10"; this.pictureBox10.Size = new System.Drawing.Size(16, 16); @@ -630,7 +630,7 @@ public void InitializeComponent() // pictureBox9 // this.pictureBox9.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox9.Image = global::Crypto_Notepad.Properties.Resources.page_white_copy; + this.pictureBox9.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox9.Image"))); this.pictureBox9.Location = new System.Drawing.Point(160, 3); this.pictureBox9.Name = "pictureBox9"; this.pictureBox9.Size = new System.Drawing.Size(16, 16); @@ -643,7 +643,7 @@ public void InitializeComponent() // pictureBox8 // this.pictureBox8.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox8.Image = global::Crypto_Notepad.Properties.Resources.cut_red; + this.pictureBox8.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox8.Image"))); this.pictureBox8.Location = new System.Drawing.Point(135, 3); this.pictureBox8.Name = "pictureBox8"; this.pictureBox8.Size = new System.Drawing.Size(16, 16); @@ -656,7 +656,7 @@ public void InitializeComponent() // pictureBox7 // this.pictureBox7.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox7.Image = global::Crypto_Notepad.Properties.Resources.page_white_delete; + this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image"))); this.pictureBox7.Location = new System.Drawing.Point(110, 3); this.pictureBox7.Name = "pictureBox7"; this.pictureBox7.Size = new System.Drawing.Size(16, 16); @@ -669,7 +669,7 @@ public void InitializeComponent() // pictureBox6 // this.pictureBox6.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox6.Image = global::Crypto_Notepad.Properties.Resources.folder_stand; + this.pictureBox6.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox6.Image"))); this.pictureBox6.Location = new System.Drawing.Point(85, 3); this.pictureBox6.Name = "pictureBox6"; this.pictureBox6.Size = new System.Drawing.Size(16, 16); @@ -682,7 +682,7 @@ public void InitializeComponent() // pictureBox4 // this.pictureBox4.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox4.Image = global::Crypto_Notepad.Properties.Resources.diskette; + this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image"))); this.pictureBox4.Location = new System.Drawing.Point(60, 3); this.pictureBox4.Name = "pictureBox4"; this.pictureBox4.Size = new System.Drawing.Size(16, 16); @@ -695,7 +695,7 @@ public void InitializeComponent() // pictureBox3 // this.pictureBox3.Cursor = System.Windows.Forms.Cursors.Hand; - this.pictureBox3.Image = global::Crypto_Notepad.Properties.Resources.folder_vertical_document; + this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image"))); this.pictureBox3.Location = new System.Drawing.Point(35, 3); this.pictureBox3.Name = "pictureBox3"; this.pictureBox3.Size = new System.Drawing.Size(16, 16); @@ -709,7 +709,7 @@ public void InitializeComponent() // 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 = global::Crypto_Notepad.Properties.Resources.close_g; + 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); @@ -777,6 +777,7 @@ public void InitializeComponent() this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel2.Controls.Add(this.pictureBox12); + this.panel2.Controls.Add(this.pictureBox13); this.panel2.Controls.Add(this.pictureBox5); this.panel2.Controls.Add(this.pictureBox2); this.panel2.Controls.Add(this.pictureBox11); @@ -792,6 +793,19 @@ public void InitializeComponent() this.panel2.Size = new System.Drawing.Size(691, 23); this.panel2.TabIndex = 14; // + // pictureBox13 + // + this.pictureBox13.Cursor = System.Windows.Forms.Cursors.Hand; + this.pictureBox13.Image = global::Crypto_Notepad.Properties.Resources._lock; + this.pictureBox13.Location = new System.Drawing.Point(260, 3); + this.pictureBox13.Name = "pictureBox13"; + this.pictureBox13.Size = new System.Drawing.Size(16, 16); + this.pictureBox13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox13.TabIndex = 15; + this.pictureBox13.TabStop = false; + this.toolTip1.SetToolTip(this.pictureBox13, "Lock"); + this.pictureBox13.Click += new System.EventHandler(this.pictureBox13_Click); + // // customRTB // this.customRTB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -854,6 +868,7 @@ public void InitializeComponent() this.panel1.PerformLayout(); this.panel2.ResumeLayout(false); this.panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox13)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -865,12 +880,12 @@ public void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem файлToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem правкаToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem помощьToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem сохранитьToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem выходToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem оПрограммеToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveAsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; private System.Windows.Forms.OpenFileDialog OpenFile; private System.Windows.Forms.SaveFileDialog SaveFile; - private System.Windows.Forms.ToolStripMenuItem создатьToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem newToolStripMenuItem; private System.Windows.Forms.Button button1; public System.Windows.Forms.Button button2; private System.Windows.Forms.StatusStrip statusStrip1; @@ -878,18 +893,18 @@ public void InitializeComponent() private System.Windows.Forms.ToolTip toolTip1; private System.Windows.Forms.ToolStripMenuItem сервисToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem очиститьToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem открытьToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; - private System.Windows.Forms.ToolStripMenuItem сохранитьToolStripMenuItem1; + private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem выделитьВсеToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripMenuItem вырезатьToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem копироватьToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem вставитьToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; - private System.Windows.Forms.ToolStripMenuItem УдалитьФайлToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem deleteFileToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; - private System.Windows.Forms.ToolStripMenuItem открытьРасположениеФайлаToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem openFileLocationToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem переносПоСловамToolStripMenuItem; private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.ToolStripMenuItem отменитьToolStripMenuItem; @@ -933,6 +948,7 @@ public void InitializeComponent() private System.Windows.Forms.PictureBox pictureBox11; private System.Windows.Forms.PictureBox pictureBox5; private System.Windows.Forms.PictureBox pictureBox12; + private System.Windows.Forms.PictureBox pictureBox13; } } diff --git a/Crypto Notepad/Form1.cs b/Crypto Notepad/Form1.cs index 5913787..20e5d37 100644 --- a/Crypto Notepad/Form1.cs +++ b/Crypto Notepad/Form1.cs @@ -28,7 +28,7 @@ public partial class MainWindow : Form public static string[] args = Environment.GetCommandLineArgs(); Properties.Settings ps = Properties.Settings.Default; - public MainWindow() + public MainWindow() { InitializeComponent(); } @@ -36,40 +36,44 @@ public MainWindow() #region SaltMac void SaltMAC() { + var address = ""; var networkInterfaces = NetworkInterface.GetAllNetworkInterfaces(); + foreach (var networkInterface in networkInterfaces) { if (networkInterface.NetworkInterfaceType == NetworkInterfaceType.Ethernet) { - var address = networkInterface.GetPhysicalAddress().ToString(); - - if (ps.FirstLaunch == false) - { - DialogResult res = new DialogResult(); - //using (new CenterWinDialog(this)) - //{ - res = MessageBox.Show("Get The Salt from mac address? (You can edit it by himself in Settings)", "Crypto Notepad", - MessageBoxButtons.YesNo, MessageBoxIcon.Question); - //} - - if (res == DialogResult.Yes) - { - ps.TheSalt = address; - ps.FirstLaunch = true; - ps.Save(); - } - - } + address = networkInterface.GetPhysicalAddress().ToString(); } } + + if (ps.FirstLaunch == false) + { + DialogResult res = new DialogResult(); + using (new CenterWinDialog(this)) + { + res = MessageBox.Show("Get The Salt from mac address? (You can edit it by himself in Settings)", "Crypto Notepad", + MessageBoxButtons.YesNo, MessageBoxIcon.Question); + } + + if (res == DialogResult.Yes) + { + ps.TheSalt = address; + ps.FirstLaunch = true; + } + + if (res == DialogResult.No) + { + ps.FirstLaunch = true; + } + ps.Save(); + } } #endregion - void DecryptAES() { Form2 f2 = new Form2(); - f2.ShowDialog(); if (Form2.OkPressed == false) { @@ -83,10 +87,11 @@ void DecryptAES() string NameWithotPath = Path.GetFileName(OpenFile.FileName); string de = AES.Decrypt(opnfile, key, ps.TheSalt, ps.HashAlgorithm, ps.PasswordIterations, "16CHARSLONG12345", ps.KeySize); customRTB.Text = de; + toolStripStatusLabel1.Text = NameWithotPath; toolStripStatusLabel1.ToolTipText = (OpenFile.FileName); - filename = OpenFile.FileName; + textSave = false; string cc2 = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture); customRTB.Select(Convert.ToInt32(cc2), 0); @@ -102,10 +107,9 @@ void DecryptAES() } } } - } - private void открытьToolStripMenuItem_Click(object sender, EventArgs e) + private void openToolStripMenuItem_Click(object sender, EventArgs e) { if (OpenFile.ShowDialog() != DialogResult.OK) return; { @@ -144,8 +148,14 @@ private void openAsotiations() string de = AES.Decrypt(opnfile, key, ps.TheSalt, ps.HashAlgorithm, ps.PasswordIterations, "16CHARSLONG12345", ps.KeySize); customRTB.Text = de; + toolStripStatusLabel1.Text = NameWithotPath; toolStripStatusLabel1.ToolTipText = (args[1]); + + filename = args[1]; + textSave = false; + string cc = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture); + customRTB.Select(Convert.ToInt32(cc), 0); } catch @@ -156,15 +166,10 @@ private void openAsotiations() openAsotiations(); } } - - filename = args[1]; - textSave = false; - string cc = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture); - customRTB.Select(Convert.ToInt32(cc), 0); } - private void новыйToolStripMenuItem_Click_1(object sender, EventArgs e) + private void newToolStripMenuItem_Click_1(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog(); @@ -191,7 +196,7 @@ private void openAsotiations() } } - private async void сохранитьToolStripMenuItem_Click(object sender, EventArgs e) + private async void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { string NameWithotPath = Path.GetFileName(OpenFile.FileName); @@ -238,12 +243,14 @@ private void openAsotiations() private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) { - ps.TopPosition = this.Top; - ps.LeftPosition = this.Left; - ps.FormWidth = this.Width; - ps.FormHeight = this.Height; + ps.WindowLocation = this.Location; ps.MenuWrap = переносПоСловамToolStripMenuItem.Checked; ps.RichWrap = customRTB.WordWrap; + if (this.WindowState == FormWindowState.Normal) + { + ps.WindowSize = this.Size; + } + ps.Save(); if (textSave == true) @@ -263,21 +270,20 @@ private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) if (filename == f) { SaveFile.FileName = f; - сохранитьToolStripMenuItem_Click(this, new EventArgs()); + saveAsToolStripMenuItem_Click(this, new EventArgs()); } if (filename != f) { - сохранитьToolStripMenuItem1_Click_1(this, new EventArgs()); + saveToolStripMenuItem1_Click_1(this, new EventArgs()); } - Environment.Exit(0); + Application.Exit(); } try { if (res == DialogResult.No) { - Environment.Exit(0); } @@ -310,10 +316,15 @@ void LineAndColumn() private void MainWindow_Load(object sender, EventArgs e) { - this.Top = ps.TopPosition; - this.Left = ps.LeftPosition; - this.Width = ps.FormWidth; - this.Height = ps.FormHeight; + string pos = ps.WindowLocation.ToString(); + + if (pos != "{X=0,Y=0}") + { + this.Location = ps.WindowLocation; + } + + this.Size = ps.WindowSize; + customRTB.Font = new Font(ps.RichTextFont, ps.RichTextSize); customRTB.ForeColor = ps.RichForeColor; customRTB.BackColor = ps.RichBackColor; @@ -383,7 +394,7 @@ public void DeleteUpdateFiles() customRTB.Clear(); } - private async void сохранитьToolStripMenuItem1_Click_1(object sender, EventArgs e) + private async void saveToolStripMenuItem1_Click_1(object sender, EventArgs e) { string f = "Unnamed.cnp"; string NameWithotPath = Path.GetFileName(OpenFile.FileName); @@ -391,7 +402,7 @@ public void DeleteUpdateFiles() if (filename == f) { SaveFile.FileName = f; - сохранитьToolStripMenuItem_Click(this, new EventArgs()); + saveAsToolStripMenuItem_Click(this, new EventArgs()); if (Form2.OkPressed == false) { @@ -425,7 +436,7 @@ public void DeleteUpdateFiles() toolStripStatusLabel1.Text = "Ready"; } - private void выходToolStripMenuItem_Click(object sender, EventArgs e) + private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } @@ -433,40 +444,52 @@ public void DeleteUpdateFiles() private void выделитьВсеToolStripMenuItem_Click(object sender, EventArgs e) { if (customRTB.Focused == true) - customRTB.SelectAll(); - else searchTextBox.SelectAll(); + { + customRTB.SelectAll(); + } + else + { + searchTextBox.SelectAll(); + } } private void вырезатьToolStripMenuItem_Click(object sender, EventArgs e) { if (customRTB.Focused == true) + { customRTB.Cut(); + } else - searchTextBox.Cut(); + { + searchTextBox.Cut(); + } } private void копироватьToolStripMenuItem_Click(object sender, EventArgs e) { if (customRTB.Focused == true) + { customRTB.Copy(); + } else + { searchTextBox.Copy(); + } } private void вставитьToolStripMenuItem_Click(object sender, EventArgs e) { if (customRTB.Focused == true) + { customRTB.Paste(DataFormats.GetFormat(DataFormats.Text)); + } else + { searchTextBox.Paste(); + } } - private void правкаToolStripMenuItem_MouseDown(object sender, MouseEventArgs e) - { - - } - - private async void УдалитьФайлToolStripMenuItem_Click_1(object sender, EventArgs e) + private async void deleteFileToolStripMenuItem_Click_1(object sender, EventArgs e) { if (filename != "Unnamed.cnp") { @@ -481,7 +504,7 @@ public void DeleteUpdateFiles() pictureBox11.Enabled = false; filename = "Unnamed.cnp"; await Task.Delay(4000); - toolStripStatusLabel1.Text = "Ready"; + toolStripStatusLabel1.Text = "Ready"; return; } } @@ -495,7 +518,7 @@ public void DeleteUpdateFiles() } } - private void открытьРасположениеФайлаToolStripMenuItem_Click(object sender, EventArgs e) + private void openFileLocationToolStripMenuItem_Click(object sender, EventArgs e) { if (filename != "Unnamed.cnp") { @@ -586,7 +609,7 @@ private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) if (порядокЧтенияСправаНалевоToolStripMenuItem.Checked == false) { customRTB.RightToLeft = RightToLeft.No; - } + } } private void очиститьToolStripMenuItem1_Click(object sender, EventArgs e) @@ -594,7 +617,7 @@ private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) customRTB.Clear(); } - private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e) + private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { AboutFrom a = new AboutFrom(); a.ShowDialog(this); @@ -603,8 +626,7 @@ private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) private void выделитьВсеToolStripMenuItem1_Click(object sender, EventArgs e) { customRTB.SelectAll(); - } - + } private void changeKeyToolStripMenuItem_Click(object sender, EventArgs e) { @@ -711,11 +733,13 @@ private async void MainWindow_Activated(object sender, EventArgs e) if (key == "") { pictureBox11.Enabled = false; + pictureBox13.Enabled = false; } if (key != "") { pictureBox11.Enabled = true; + pictureBox13.Enabled = true; } } @@ -731,12 +755,7 @@ private void chkMatchWholeWord_CheckedChanged(object sender, EventArgs e) private void pictureBox1_Click(object sender, EventArgs e) { - searchTextBox.Text = ""; - panel1.Visible = false; - customRTB.Height = customRTB.Height += 27; - customRTB.Focus(); - SendMessage(customRTB.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(1)); - customRTB.DeselectAll(); + findToolStripMenuItem2_Click(this, new EventArgs()); } private void findToolStripMenuItem2_Click(object sender, EventArgs e) @@ -759,16 +778,18 @@ private void findToolStripMenuItem2_Click(object sender, EventArgs e) SendMessage(customRTB.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(1)); customRTB.DeselectAll(); } + string cc2 = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture); + customRTB.Select(Convert.ToInt32(cc2), 0); } private void documentationToolStripMenuItem_Click(object sender, EventArgs e) { - + Process.Start("https://github.com/Sigmanor/Crypto-Notepad/wiki/Documentation-%28ENG%29"); } private void сервисToolStripMenuItem_DropDownOpened(object sender, EventArgs e) { - if(key == "") + if (key == "") { changeKeyToolStripMenuItem.Enabled = false; } @@ -781,27 +802,27 @@ private void documentationToolStripMenuItem_Click(object sender, EventArgs e) private void pictureBox2_Click(object sender, EventArgs e) { - новыйToolStripMenuItem_Click_1(this, new EventArgs()); + newToolStripMenuItem_Click_1(this, new EventArgs()); } private void pictureBox3_Click(object sender, EventArgs e) { - открытьToolStripMenuItem_Click(this, new EventArgs()); + openToolStripMenuItem_Click(this, new EventArgs()); } private void pictureBox4_Click(object sender, EventArgs e) { - сохранитьToolStripMenuItem1_Click_1(this, new EventArgs()); + saveToolStripMenuItem1_Click_1(this, new EventArgs()); } private void pictureBox6_Click(object sender, EventArgs e) { - открытьРасположениеФайлаToolStripMenuItem_Click(this, new EventArgs()); + openFileLocationToolStripMenuItem_Click(this, new EventArgs()); } private void pictureBox7_Click(object sender, EventArgs e) { - УдалитьФайлToolStripMenuItem_Click_1(this, new EventArgs()); + deleteFileToolStripMenuItem_Click_1(this, new EventArgs()); } private void pictureBox8_Click(object sender, EventArgs e) @@ -929,5 +950,86 @@ private void pictureBox1_MouseLeave(object sender, EventArgs e) }); } } + + void AutoLock(bool minimize) + { + string saveText = customRTB.Text; + Form2 f2 = new Form2(); + key = ""; + this.Hide(); + + if (minimize == true) + { + f2.WindowState = FormWindowState.Minimized; + } + f2.ShowDialog(); + + if (Form2.OkPressed == false) + { + customRTB.Clear(); + toolStripStatusLabel1.Text = "Ready"; + this.Show(); + return; + } + Form2.OkPressed = false; + + try + { + OpenFile.FileName = toolStripStatusLabel1.ToolTipText; + string opnfile = File.ReadAllText(OpenFile.FileName); + string NameWithotPath = Path.GetFileName(OpenFile.FileName); + string de = AES.Decrypt(opnfile, key, ps.TheSalt, ps.HashAlgorithm, ps.PasswordIterations, "16CHARSLONG12345", ps.KeySize); + customRTB.Text = saveText; + + toolStripStatusLabel1.Text = NameWithotPath; + toolStripStatusLabel1.ToolTipText = (OpenFile.FileName); + filename = OpenFile.FileName; + + textSave = false; + string cc2 = customRTB.Text.Length.ToString(CultureInfo.InvariantCulture); + customRTB.Select(Convert.ToInt32(cc2), 0); + textSave = true; + this.Show(); + } + catch (CryptographicException) + { + DialogResult dialogResult = MessageBox.Show("Wrong key!", "Crypto Notepad", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); + if (dialogResult == DialogResult.Retry) + { + AutoLock(false); + } + if (dialogResult == DialogResult.Cancel) + { + key = ""; + customRTB.Clear(); + toolStripStatusLabel1.Text = "Ready"; + this.Show(); + return; + } + } + + } + + protected override void WndProc(ref Message m) + { + const int WM_SYSCOMMAND = '\x112'; + const int SC_MINIMIZE = '\xF020'; + if (m.Msg == WM_SYSCOMMAND && m.WParam.ToInt32() == SC_MINIMIZE && ps.AutoLock == true && key != "") + { + AutoLock(true); + return; + } + + base.WndProc(ref m); + } + + private void pictureBox13_Click(object sender, EventArgs e) + { + if (key != "") + { + AutoLock(false); + } + } + } } \ No newline at end of file diff --git a/Crypto Notepad/Form1.resx b/Crypto Notepad/Form1.resx index ad5c095..23e6041 100644 --- a/Crypto Notepad/Form1.resx +++ b/Crypto Notepad/Form1.resx @@ -135,10 +135,235 @@ 438, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABGdBTUEAALGPC/xhBQAABidJREFUaEPt + mE1oVFcUx6WIiBQJIRQRCaVI6CILKV0UKdJF6EKkC+miiJSCjUKIRUyC4EIwYpoQQ0g0UfNhNIlfWSTi + VzQm0ZjESRzHJESQLkqXLqSEIkOREl7/v8s9w3SYaT5mJm7mwOHNvHfPOf//Oeeed2fW5SQnOclJTnKy + EqmsrCxsbW3de/bs2X26Fp0/f369f7RqkY8t586d2yOf+1taWnZcuHBhg3+UWZHzvRcvXvyjt7c3uHr1 + atDR0bGgwEcE4CO/ZMWiJHwt+0hPT09w7dq1oKurK6p7v+reRr8kM6Ks7Mb5kydPgnA47HRqasoREYl6 + v2xFIqAlbW1tC8PDw8GLFy9iPvv6+gI9W5XPpEKbyOHAyMiICzA4OOh0cnLSBV4NCfn7tr29/S0JwcfQ + 0FBw7969gO/EULL+VsW3+eXpiYIVdnZ2/objhw8fBnfv3nXB0PHxcQeA8kNiOe0EeDI/NjbmbB88eBDc + v38/5pNK3LhxY1H+dnuT9EQBC9T7ITI+OjrqglgVUEhEIpEYCW+WVOSrRJlfePr0aSzz5gcSkIGA9tk/ + qsAX3ix9kbO6W7duOaCPHj2KBTOF3MuXL/+XhHy4toEwa/GDLVU1EoAnSUpYRNXM3DSSs63KXoggRoLP + BDd99uxZMDMzk7SdaBsyD3jWsJ/IPmpJeP78uaum2vUvrd/lTTMnclokDQOcDAKCwICAEAqJ2dnZ4Pr1 + 67FKyKaEkQs4nmFn67GFPJnnuda90/rvXMBsiJx/Jo1AgkxSbgAAhnHIdXp62kgsNjc3TyrzbyYmJoK5 + uTm3HgLxJNgLPBf4qNose+BNRGC7dIbsGwkyacBQI8FMZ8POz8+7EWkEjCzg2T9UaE3Am4iAaydIABRw + gAKgKWP31atXjiQkHj9+7NRIGnj1fHbbJpUoqGsnsk97QAJggOczSl8z7+27kWMP+cxHtVfWHryJCLh2 + MhJk2ggA3JTvZJ9nVITNrsyvbdukEhGgnULx7WR9zhXgRoBp49uGUfnhwZvoKFym80sQCoXchr5z545T + jh320uM+fX/z5s1A02nam354oQ2YImScTMeDT1QqQgU4AMqubjlnp6wKbcDLB2BsWM5JALWDWTKllZhQ + nkTmjs0rFcs8G5OsJgPLS46XHp+52mcqBQl+HC11AMyKePBRwDNR7DjMFQUoE4k9wXP63+6nIrFm7WRt + Y+ABZODsSkUA2N3d7cAClDcvz9jQXFFIrmklyDynSsCT3XjQpgb+8uXLjMoj/JaABMeLVCTwlXUSGpWA + jzJtrG2SgefFdeXKlXcNDQ0/YFdXV+dedkYCe9YaCe6zsfHJj3umkwuYSVF2duqH/Z9kMHHaGBHuk3mB + j545c2afN3Vy7NixItmHGa+0TPyeMF82DKiECP/iTTMj+g3bRXCbNgbernaEEPj3yvh+bA4cOLBeugHl + e1VV1edqpzn8kG0mFLam3CcB6KVLl97W1tYWYJe2HD58eJtaJwJAKpA452kZ3gPq+aiC/oSNQG+Sfhyv + 3BeJYk0bR4LfAFSAz/gxvyRJ74jFmpqaPd4XiVj+hGKxVwzXi8B2ZS4MyEQC9C49zd8gp0+fListLQVs + njQ/hW4Sia/UInO3b992bcdewKf55Z7aaPHUqVPfs16KT0fC1ENNLn4RBhjnHTp0KK++vr6TH/U4p38J + SqkhJPDvq6urjwj8Fq3fKuVakEQ/kfK8oKKi4htt1tdGAp9UA598Vsu+KS8vL/Y2EP8PCQ81tfjFGBE4 + XwF3qfSvBwYGYqdMsqVejZ48ebJSa7ZJC6UAJChV2JygAIEca7ccPXq0RCTm+/v7Yz+GIME+ks9yvxaN + EfDwlhYthulGKYEB5LKm6dLDXx7aE/ONjY2Dx48f/1GZB5ADxTopNlQP+3i19sIf67eKxE5t+i75nNER + +/empqaxEydO/Hzw4MFEfyv/i0VGRoLAZGGz2ilfe6JYuqOsrIwgOCcIwFjHelfmFGqtaRXJE9h82kU+ + v5TPT3XPKm8+mWSrP2Zg7J1YVt1o9J/tnutPb7Kk+PXmE03mk++rB54oOPNKcNO0Anh/iT7T9puTnOQk + JzlZhqxb9y/IfsJRyFDF/QAAAABJRU5ErkJggg== + + + + + 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 + 30Cj2Qa5x8Q38oc0LgAAAABJRU5ErkJggg== + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAK8SURBVDhPhZLZT1NBFIfnf/FdTXgihqKogQgii4LC + g74YCa4BN2SRYhFEliBLSw0gAgq9vb1bbwtUWUKCiKiA8qhBQBYRqaVssvycGZAEjXqSL+fOnHO+mUwu + acw4Qp5khJHm9BCSaSoiWbezkZWVBZbZmu2zOutrTA8j9dcNRPd0Es3lJpquE1J/K1R+fPMgGm4EIS07 + Hy5XK3TdzTNbs31Wr08LlRvSDpH61EDibGunw1uC2msh8A1JmB9oRl6xGb19b9DT+4rm18grqoR/oAm+ + QRE1qUGoSwkk+rNu4nS38mEuqE4xYGnyPd49jEPlIxGWWhssNU9RVdMAc3Ujhi2RWB7vhzV5D7Q2enV3 + C1GdOsW5KbBeCYL3Yw/6zfF4a03AoPUkhiyxaLc9gKjqsEkqmh0qBFmDXVJgd0gUB0RZhqJpMrFeNuDL + cCtelMej15yIl5ZE9FXEQtDa8L8QJQmk6pIB4312dJXGobssgXIK3SVRsKktvGlkdAzjnycokzyPjo1j + 5NMor7GbEPNFAz501eJ5cSw6SuMpcegoPAqb4uZNU9PTyM3NhaKokCQZoujAxNQUrwlccMGAYVcp2u7H + wFN4gnIcnvxwCFs3mJ39Bp9vnuP1fsfcnBczM7O8JogiFZwPRr+QAz0/Cq6CGLjuRUM3hW4L2KDJZIKm + qvD7F+CgpzIRCy6ooILuuqtQ7h6DmhcNlWbZeHhbsLC4iB+rq5zllRUsLi1h3u/ntU1BcjA85WfhuBNB + iYQjJwL2zBDYtU0BGzQajXDpOpxOJ30LhYtYcEE5FcgFcRDooJBzFIIxHE3pByA6W3nT+vo6z79iY2MD + a2tr/Js/Yv6ZfZ1lSftRlhRMofmcASWnAyC7PbzpX8F+JkJjFyXgd6jgq0NW+Cnsqjuge+wnkhTFR3v/ + Grspf4h3Qvb+BApKtlis41k4AAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAF0SURBVDhPhZPdTsJAEIW5M9GHkcTnkHsTE8WQyHMZ + oID9IyTqK8i915IISqG1LbQVoWSdMy5rqxW+5GSXZfbsnG1b6vX7vmHbQjdNcQsZBo+GZQnTtp9K+0Dh + fziOAyNNlhaDk8HzcKgEbhoNHmFCnTRk+V/QLngZjcVo/MojeBwMlEmXYqFTHCaj6XI7GdCfYDJxhDOZ + 8jifL3htS6vTkbNvctG2BjPXFa7nsTCfzmYs0Gy3qbMRz39F05WBHwQ5vfs+C8DgjToD2WiIowwWi6hQ + AAau66nfW3B/yiBJPgoFmpomwjDkeNlo2KueQpqmIl2v86I1AIMojkVAJtlobIC3cB+IsFx+iiiKc9HY + gG4yxGWo11iqq+tCo8fXos139w9itVpTpGUuGhsQx9f1+sVVrXYOXVarZ6eVSgWdxUnCjxSbN5vNT0wZ + jS9RckQ6zOiAOuOiXeAQqi3G6vXmMOGvNBONRWuIjRpZXkiZdLJbpfIXwQvNhTAS2SsAAAAASUVORK5C + YII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGNSURBVDhPY/j//z8Yo4NtO3b9gTKxArg+XAZcvHj5 + /+q1619BuRgAw4Ct23dehsqBwbXrN/8fOHQI02QowDDg8pUr/2/cvPUaKs9w8dKV/7t27yXegClTps19 + /er1/ytXrz8GKTh1+uz/o8dPEG8AEEgvXbHq7evXr/9fuHT58sEjx/4fOX6SJANAQH/mnHk7X73/+H/n + ujX/j1+8QrIBIKA0ZcHSbVdNRf/vjw/+P2fmjCCoOArAZwAIKK7JTPo/r6v7/90Ur/8XvPUkoOJwQMgA + hvUVOf9zi8tqd9upbT3rrv//jKfhszPextdPexmCFeM04GKAidoFH8P/55y1QYLCQKy43UZz7xEHHVAU + a88zU+k+7qj7GKcB53yNH/SaKBced9BBCDIwKO+31Hx62EpzPZAtdsha6xtOA854GIA4AkestZANAAHd + TYYqG/YZq/2fp6MwBacBJ5x0wZwDZuroBoCAIhAbA7EETgNANh8wUf8/UVWmBSqEFeA0AAhANoCwCJiH + A0D0/WcAAM6tXj5porEnAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIaSURBVDhPnZNPTBNBFMafUa/qQYMGLCkaQ2Ig1EYj + /rt49ubBiwqJ8WJiYkS9mBATT+pZD960pYnd6S7dNshBsYhG4e5RwBZpt2gLbRa27fZz3ohbCk1I/JJf + Zt6+976Zyc7QqGkWhGFAi8UQbUKoUeg6YoZhyToyk8ktEBdsp1wuxwuMtDIhXpn1fXZOMo/ZuXk1csx6 + HQ6rMZvNQtP1yGYT4m2yfqTTSGcyyCxk1MgxKxSJwMrn1Zx3Io+jxROJjQZCJTMLi/i5mPXgmDU9M6NM + /u2Ejxzn5rExBUXFX4OsdM9ZlgfHK+WSym1UlA3ejpM5kSJzcqphYOWXkF/61QR/y61jyZilJZKIT30m + s2sPmd37Gwa/C4XWFIsolEpYdiqqTpv8hNGj+8js6yAz6G8YFJdXWiAb7VWUZf7r8BBGDu7GG/9eiOOH + YAQ6n8dPHmkYlMrlLZRtG7bMTQ/fw8ezx4DHt4BnQ8CTO/hy6TSME/4XnoHNxZtYdRxUZS50YAfq968A + kvrdy8ADOX94HaL3MDyDtbWKxGnCqdZQZ4O2XcB4RNV5eqdB62mXBusXyXVduLVaMyoDhNt2ojp4HtWB + c3CunVFz9+ZFiD4fiB/Sdvr29BEmAu2oXD2F+mA/KgP9SF3oxsten0avQqEPfLvUC5THaYJfY9yE/j4F + /fYNiJ4OiIAfItglmzs1IvJJSP4LCv4HspnoDyOt+8PgffPXAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m + dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIxSURBVDhPpdPdS1NhHAfw8x9l2Cb04pIuuuymu24i + KTQ1pWiBYGURiMuVe0tJcLmgMTVtMMzpsKIolL2csbX30ehGCrV39/7t+5ydpquooAc+nJ3n/J7vec7v + 7EgA/osUHjvyImQ5hKBpf504l++0+aR/GaIY5TSQjwPbiZpiCn6jRg08gKC5UUiwtoI3n5dEAfJRFOST + yMvtdAqV9x7OJYESgyuZX1UJbyHbDqMWsB1AMdpJPaoulONdyDiPYm14L+1pZGiC/5YGspUBIUsr7/aK + oecZfhGVrB5VSruOYf3x8dojfYvu+BrhkUoJpVeSSPEbW5i6jzRYNWixOtyCd0snUHrdjWKkA4XwGTpd + Vwy3Ax8W2Z+D6g6QY+P4zAXRQCGNSvIcyok+lOJC70+6gS0PA7iDoFnH9Xog00Od1AFkzxLPs72/l+lj + wNyugPUB5KJ38WAlBdeTBCUx/TRFaUw/2+HinHMljVxkHPjkrAWERMDGNTi8cbiWZdhmn2Pong83Jpdx + fcKLwfEFXBnz4LLtEUYcS3D5ZDgWRTOnEKoFsAdfhmD3hDBy34tsbArYvKqEKjZVW4N4E3PAYF9gbYBv + bpJ/KPUtoDSKCbcfAzY3L9xkoAn4bOY2SRwFZe42+k0PlVpU7ZAtOgbY2j7GrFqMza+h3+pG3KJVthYw + 6RqIOXHt0uisUhvjb7FWfA5N1GyeeQm9aY6fl9T8JxeMM7CwVj0Xa+vjR9Hfxq46SfoOyeerzl+Ia18A + AAAASUVORK5CYII= + + + + + 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 + AVD9A2v4zMuwTEzKAAAAAElFTkSuQmCC + + + + + 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 + JzlZhqxb9y/IfsJRyFDF/QAAAABJRU5ErkJggg== + + 55 - AAABAAYAEBAAAAAAIABoBAAAZgAAACAgAAAAACAAqBAAAM4EAAAwMAAAAAAgAKglAAB2FQAAQEAAAAAA