/// <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 }
/// <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; }