New feature: minimizeToTray option

This commit is contained in:
MakariAeron
2014-12-19 16:05:08 -06:00
parent 6281923787
commit 6b799c3d96
6 changed files with 693 additions and 3 deletions

View File

@@ -113,9 +113,9 @@ namespace PreviewToy
private void GlassForm_Load(object sender, EventArgs e)
{
refresh_thumbnails();
this.Resize += PreviewToyHandler_Resize;
}
private void init_options()
{
option_zoom_on_hover.Checked = Properties.Settings.Default.zoom_on_hover;
@@ -148,6 +148,8 @@ namespace PreviewToy
option_track_client_windows.Checked = Properties.Settings.Default.track_client_windows;
option_minimizeToTray.Checked = Properties.Settings.Default.minimizeToTray;
// disable/enable zoom suboptions
option_zoom_factor.Enabled = Properties.Settings.Default.zoom_on_hover;
foreach (var kv in zoom_anchor_button_map)
@@ -806,5 +808,36 @@ namespace PreviewToy
refresh_thumbnails();
}
private void PreviewToyHandler_Resize(object sender, EventArgs e)
{
if (option_minimizeToTray.Checked)
{
this.Hide();
}
}
private void notifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Show();
Form.ActiveForm.WindowState = FormWindowState.Normal;
}
private void toolStripMenuItem_exit_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void toolStripMenuItem_restore_Click(object sender, EventArgs e)
{
this.Show();
Form.ActiveForm.WindowState = FormWindowState.Normal;
}
private void option_minimizeToTray_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.minimizeToTray = option_minimizeToTray.Checked;
Properties.Settings.Default.Save();
}
}
}