예제 #1
0
        /// <summary>
        /// <see cref="MainWindow"/> constructor.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            ViewModel = new VDManagerViewModel();
            ViewModel.CheckboxEvent += CheckboxChanged;
            KeyUtil = new KeyUtil(ViewModel, this);

            DataContext = ViewModel;

            #region System Tray Icon

            var resourceStream = GetResourceStream(_iconOn);
            if (resourceStream == null)
            {
                return;
            }

            Stream iconStream = resourceStream.Stream;
            NotifyIcon = new NotifyIcon
            {
                Icon    = new Icon(iconStream),
                Visible = false
            };
            iconStream.Dispose();

            NotifyIcon.DoubleClick += delegate
            {
                Show();
                WindowState        = WindowState.Normal;
                NotifyIcon.Visible = false;
            };

            SetNotifyIconMenuItems();

            #endregion             // System Tray Icon
        }
예제 #2
0
 /// <summary>
 /// <see cref="KeyUtil"/> constructor.
 /// </summary>
 /// <param name="viewModel">The viewModel to bind to.</param>
 /// <param name="mainWindow">The main window of the app.</param>
 public KeyUtil(VDManagerViewModel viewModel, MainWindow mainWindow)
 {
     ViewModel  = viewModel;
     MainWindow = mainWindow;
 }