From bb8a62c06da0f78dccb7432dcd8f47edb61e9a50 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sun, 13 Oct 2019 15:25:32 +0300 Subject: [PATCH] Disabling shortcut keys while file locked --- Crypto Notepad/MainForm.Designer.cs | 2 +- Crypto Notepad/MainForm.cs | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Crypto Notepad/MainForm.Designer.cs b/Crypto Notepad/MainForm.Designer.cs index 1ee10c2..b810be6 100644 --- a/Crypto Notepad/MainForm.Designer.cs +++ b/Crypto Notepad/MainForm.Designer.cs @@ -1,4 +1,4 @@ -namespace Crypto_Notepad +namespace Crypto_Notepad { partial class MainForm { diff --git a/Crypto Notepad/MainForm.cs b/Crypto Notepad/MainForm.cs index 5ab7ad2..d692d69 100644 --- a/Crypto Notepad/MainForm.cs +++ b/Crypto Notepad/MainForm.cs @@ -1,4 +1,4 @@ -using Crypto_Notepad.Properties; +using Crypto_Notepad.Properties; using System; using System.ComponentModel; using System.Diagnostics; @@ -1121,7 +1121,7 @@ private void ExitMainMenu_Click(object sender, EventArgs e) private void FileMainMenu_DropDownOpened(object sender, EventArgs e) { - if (filePath == "") + if (filePath == null) { fileLocationMainMenu.Enabled = false; deleteFileMainMenu.Enabled = false; @@ -1653,6 +1653,15 @@ private void FileLockedPanel_VisibleChanged(object sender, EventArgs e) { if (fileLockedPanel.Visible) { + foreach (ToolStripItem item in mainMenu.Items) + { + if (item is ToolStripDropDownItem) + foreach (ToolStripItem dropDownItem in ((ToolStripDropDownItem)item).DropDownItems) + { + dropDownItem.Enabled = false; + } + } + PublicVar.encryptionKey.Set(null); caretPos = richTextBox.SelectionStart; richTextBox.Visible = false; @@ -1663,6 +1672,15 @@ private void FileLockedPanel_VisibleChanged(object sender, EventArgs e) } else { + foreach (ToolStripItem item in mainMenu.Items) + { + if (item is ToolStripDropDownItem) + foreach (ToolStripItem dropDownItem in ((ToolStripDropDownItem)item).DropDownItems) + { + dropDownItem.Enabled = true; + } + } + richTextBox.Visible = true; toolbarPanel.Enabled = true; searchPanel.Enabled = true;