mirror of
https://github.com/kangyu-california/PersistentWindows.git
synced 2025-05-12 13:35:39 +02:00
72 lines
2 KiB
C#
72 lines
2 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Ninjacrab.PersistentWindows.SystrayShell
|
|
{
|
|
public partial class SystrayForm : Form
|
|
{
|
|
private bool pauseAutoRestore = false;
|
|
public bool enableRestoreFromDB = false;
|
|
public Timer UiRefreshTimer = new Timer();
|
|
|
|
public SystrayForm()
|
|
{
|
|
UiRefreshTimer.Interval = 500;
|
|
UiRefreshTimer.Tick += new EventHandler(TimerEventProcessor);
|
|
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void TimerEventProcessor(Object myObject, EventArgs myEventArgs)
|
|
{
|
|
restoreToolStripMenuItem.Enabled = enableRestoreFromDB;
|
|
UiRefreshTimer.Stop();
|
|
}
|
|
|
|
private void ManageLayoutProfileClickHandler(object sender, EventArgs e)
|
|
{
|
|
Program.ManageLayoutProfile();
|
|
}
|
|
|
|
private void CaptureWindowClickHandler(object sender, EventArgs e)
|
|
{
|
|
Program.Capture();
|
|
this.restoreToolStripMenuItem.Enabled = true;
|
|
}
|
|
|
|
private void RestoreWindowClickHandler(object sender, EventArgs e)
|
|
{
|
|
Program.Restore();
|
|
}
|
|
|
|
private void PauseResumeAutoRestore(object sender, EventArgs e)
|
|
{
|
|
if (pauseAutoRestore)
|
|
{
|
|
Program.ResumeAutoRestore();
|
|
pauseAutoRestore = false;
|
|
pauseResumeToolStripMenuItem.Text = "Pause auto restore";
|
|
}
|
|
else
|
|
{
|
|
pauseAutoRestore = true;
|
|
Program.PauseAutoRestore();
|
|
pauseResumeToolStripMenuItem.Text = "Resume auto restore";
|
|
}
|
|
}
|
|
|
|
private void AboutToolStripMenuItemClickHandler(object sender, EventArgs e)
|
|
{
|
|
Process.Start(Program.ProjectUrl);
|
|
}
|
|
|
|
private void ExitToolStripMenuItemClickHandler(object sender, EventArgs e)
|
|
{
|
|
this.notifyIconMain.Visible = false;
|
|
this.notifyIconMain.Icon = null;
|
|
Application.Exit();
|
|
}
|
|
|
|
}
|
|
}
|