using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Forms; using System.Windows.Input; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using Tango.SharedUI.Helpers; namespace Tango.PPC.WatchDog { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { private NotifyIcon _icon; public MainWindow() { InitializeComponent(); DataContext = new MainWindowVM(); Visibility = Visibility.Hidden; var helper = new WindowInteropHelper(this); helper.EnsureHandle(); _icon = new NotifyIcon(); _icon.Icon = new System.Drawing.Icon(Core.Helpers.EmbeddedResourceHelper.GetEmbeddedResourceStream("Tango.PPC.WatchDog.cat24.ico")); _icon.BalloonTipIcon = ToolTipIcon.Info; _icon.BalloonTipTitle = Title; _icon.BalloonTipText = "Working..."; _icon.Click += _icon_Click; _icon.Visible = true; } private void _icon_Click(object sender, EventArgs e) { _icon.Visible = false; Show(); } private void Button_Click(object sender, RoutedEventArgs e) { _icon.Visible = true; Hide(); } protected override void OnClosing(CancelEventArgs e) { _icon.Visible = false; _icon.Dispose(); base.OnClosing(e); } private void Button_Click_1(object sender, RoutedEventArgs e) { _icon.Visible = false; _icon.Dispose(); Environment.Exit(0); } } }