aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.SimulateTouch.UI/App.xaml.cs
blob: 05147084b8d9fb942dab822c812c8410618c2819 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace Tango.SimulateTouch.UI
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
    }
}
">
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
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    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);
        }
    }
}