This commit is contained in:
Alexander 2019-10-11 13:37:05 +03:00
parent 5ffbe004bf
commit e8e2167c3d
4 changed files with 79 additions and 23 deletions

View file

@ -147,6 +147,12 @@
<setting name="mlStyle" serializeAs="String"> <setting name="mlStyle" serializeAs="String">
<value>Solid</value> <value>Solid</value>
</setting> </setting>
<setting name="minimizeToTray" serializeAs="String">
<value>False</value>
</setting>
<setting name="closeToTray" serializeAs="String">
<value>False</value>
</setting>
<setting name="alwaysOnTop" serializeAs="String"> <setting name="alwaysOnTop" serializeAs="String">
<value>False</value> <value>False</value>
</setting> </setting>

View file

@ -604,6 +604,10 @@ private void LoadSettings()
toolbarPanel.BorderStyle = BorderStyle.None; toolbarPanel.BorderStyle = BorderStyle.None;
} }
if (settings.closeToTray | settings.minimizeToTray)
{
trayIcon.Visible = true;
}
wordWrapMainMenu.Checked = settings.editorWrap; wordWrapMainMenu.Checked = settings.editorWrap;
toolbarPanel.BackColor = settings.toolbarBackColor; toolbarPanel.BackColor = settings.toolbarBackColor;
@ -727,21 +731,27 @@ public void Toolbaricons(bool oldIcons)
#region Event Handlers #region Event Handlers
private void MainWindow_Activated(object sender, EventArgs e) private void MainForm_Resize(object sender, EventArgs e)
{ {
richTextBox.Focus(); if (settings.minimizeToTray)
if (PublicVar.keyChanged)
{ {
richTextBox.Modified = true; if (WindowState == FormWindowState.Minimized)
{
Hide();
}
} }
if (PublicVar.encryptionKey.Get() == null) if (WindowState == FormWindowState.Minimized & settings.autoLock & PublicVar.encryptionKey.Get() != null)
{ {
fileLocationToolbarButton.Enabled = false; pnlEnterKey.Visible = true;
deleteFileToolbarButton.Enabled = false; }
changeKeyToolbarButton.Enabled = false;
lockToolbarButton.Enabled = false; if (WindowState == FormWindowState.Normal)
{
if (pnlEnterKey.Visible)
{
txtKey.Focus();
}
} }
else else
{ {
@ -755,19 +765,17 @@ private void MainWindow_Activated(object sender, EventArgs e)
private void MainWindow_FormClosing(object sender, FormClosingEventArgs e) private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
{ {
if (WindowState == FormWindowState.Normal) if (settings.closeToTray)
{ {
settings.windowSize = Size; if (settings.autoLock & PublicVar.encryptionKey.Get() != null)
settings.windowLocation = Location; {
settings.windowState = WindowState; pnlEnterKey.Visible = true;
}
Hide();
e.Cancel = true;
return;
} }
if (WindowState == FormWindowState.Maximized)
{
settings.windowState = WindowState;
}
settings.Save();
SaveConfirm(true); SaveConfirm(true);
if (preventExit) if (preventExit)
@ -1184,7 +1192,11 @@ private void DeleteFileToolStripMenuItem_Click(object sender, EventArgs e)
private void ExitMainMenu_Click(object sender, EventArgs e) private void ExitMainMenu_Click(object sender, EventArgs e)
{ {
Application.Exit(); SaveConfirm(true);
if (settings.closeToTray)
{
Environment.Exit(0);
}
} }
private void fileMainMenu_DropDownOpened(object sender, EventArgs e) private void fileMainMenu_DropDownOpened(object sender, EventArgs e)
@ -1670,6 +1682,11 @@ private void FindNextButton_Click(object sender, EventArgs e)
#endregion #endregion
SaveConfirm(true);
if (settings.closeToTray)
{
Environment.Exit(0);
}
#region Debug Menu #region Debug Menu
private void VariablesMainMenu_Click(object sender, EventArgs e) private void VariablesMainMenu_Click(object sender, EventArgs e)
{ {

View file

@ -1,4 +1,4 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// Этот код создан программой. // Этот код создан программой.
// Исполняемая версия:4.0.30319.42000 // Исполняемая версия:4.0.30319.42000
@ -608,6 +608,33 @@ public string mlStyle {
this["mlStyle"] = value; this["mlStyle"] = value;
} }
} }
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool minimizeToTray {
get {
return ((bool)(this["minimizeToTray"]));
}
set {
this["minimizeToTray"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("False")]
public bool closeToTray {
get {
return ((bool)(this["closeToTray"]));
}
set {
this["closeToTray"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()] [global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider))] [global::System.Configuration.SettingsProviderAttribute(typeof(PortableSettingsProvider))]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

View file

@ -1,4 +1,4 @@
<?xml version='1.0' encoding='utf-8'?> <?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Crypto_Notepad.Properties" GeneratedClassName="Settings"> <SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="Crypto_Notepad.Properties" GeneratedClassName="Settings">
<Profiles /> <Profiles />
<Settings> <Settings>
@ -137,6 +137,12 @@
<Setting Name="mlStyle" Provider="PortableSettingsProvider" Type="System.String" Scope="User"> <Setting Name="mlStyle" Provider="PortableSettingsProvider" Type="System.String" Scope="User">
<Value Profile="(Default)">Solid</Value> <Value Profile="(Default)">Solid</Value>
</Setting> </Setting>
<Setting Name="minimizeToTray" Provider="PortableSettingsProvider" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="closeToTray" Provider="PortableSettingsProvider" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value>
</Setting>
<Setting Name="alwaysOnTop" Provider="PortableSettingsProvider" Type="System.Boolean" Scope="User"> <Setting Name="alwaysOnTop" Provider="PortableSettingsProvider" Type="System.Boolean" Scope="User">
<Value Profile="(Default)">False</Value> <Value Profile="(Default)">False</Value>
</Setting> </Setting>