using System; using System.Windows.Forms; namespace Crypto_Notepad { public partial class EnterPasswordForm : Form { public EnterPasswordForm() { PublicVar.okPressed = false; InitializeComponent(); } /*Form Events*/ private void EnterPasswordForm_FormClosed(object sender, FormClosedEventArgs e) { MainForm main = Owner as MainForm; if (main.Visible == false) { main.trayIcon.Visible = false; Environment.Exit(0); } keyTextBox.Focus(); } private void EnterPasswordForm_Load(object sender, EventArgs e) { fileNameLabel.Text = PublicVar.openFileName; Properties.Settings settings = Properties.Settings.Default; TopMost = settings.alwaysOnTop; MainForm main = Owner as MainForm; if (main.Visible) { CenterToParent(); } else { CenterToScreen(); } } private void EnterPasswordForm_Shown(object sender, EventArgs e) { fileNameLabel.Text = PublicVar.openFileName; } /*Form Events*/ /*Enter key area*/ private void KeyTextBox_TextChanged(object sender, EventArgs e) { if (keyTextBox.Text.Length > 0) { okButton.Enabled = true; } else { okButton.Enabled = false; } } private void KeyTextBox_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { e.SuppressKeyPress = true; } if (e.KeyCode == Keys.Enter & okButton.Enabled) { OkButton_Click(sender, e); } } private void ShowKeyPictureBox_Click(object sender, EventArgs e) { if (keyTextBox.UseSystemPasswordChar) { keyTextBox.UseSystemPasswordChar = false; showKeyPictureBox.Image = Properties.Resources.eye; } else { keyTextBox.UseSystemPasswordChar = true; showKeyPictureBox.Image = Properties.Resources.eye_half; } } /*Enter key area*/ /*Buttons*/ private void OkButton_Click(object sender, EventArgs e) { TypedPassword.Value = keyTextBox.Text; keyTextBox.Focus(); PublicVar.okPressed = true; Hide(); } private void PasswordGeneratorButton_Click(object sender, EventArgs e) { ActiveControl = null; PasswordGeneratorFrom passwordGeneratorFrom = new PasswordGeneratorFrom(); if ((Application.OpenForms["PasswordGeneratorFrom"] as PasswordGeneratorFrom) == null) { passwordGeneratorFrom.Show(this); } } /*Buttons*/ } }