예제 #1
0
파일: App.xaml.cs 프로젝트: mlowen/ReadySet
        private void StartApp(object sender, StartupEventArgs e)
        {
            // Check if the app is already running
            var appGuid = ((GuidAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(GuidAttribute), false).GetValue(0)).Value;

            _singleAppMutex = new Mutex(false, string.Format(@"Global\{0}", appGuid));

            if (!_singleAppMutex.WaitOne(0, false))
            {
                MessageBox.Show("An instance of ReadySet is already running", "Unable to start ReadySet", MessageBoxButton.OK, MessageBoxImage.Exclamation);

                Shutdown();
            }

            _viewModel = new ViewModels.CoreMenuViewModel();

            _icon             = new Hardcodet.Wpf.TaskbarNotification.TaskbarIcon();
            _icon.ContextMenu = new Views.CoreMenuView(_viewModel);
            _icon.ToolTipText = "ReadySet";
            _icon.Icon        = ReadySet.Properties.Resources.icon_small;

            _viewModel.CloseRequest += CloseRequested;

            _hotKey = new Core.GlobalHotKey(Key.C, Core.KeyModifier.Shift | Core.KeyModifier.Win, HotKeyPressed);
        }
예제 #2
0
파일: App.xaml.cs 프로젝트: mlowen/ReadySet
 private void HotKeyPressed(Core.GlobalHotKey hotkey)
 {
     _viewModel.OpenAction();
 }