Ejemplo n.º 1
0
 /// <summary>
 ///     Returns to login window
 /// </summary>
 private void OpenOnClick(object sender, RoutedEventArgs e)
 {
     LoginWindow loginWindow = new LoginWindow();
     loginWindow.Show();
     Close();
 }
Ejemplo n.º 2
0
        /// <summary>
        ///     Checks for global key press events
        /// </summary>
        private void GlobalHotkeys(object sender, KeyEventArgs e)
        {
            if (!_safeLocked)
            {
                if (Keyboard.Modifiers == (ModifierKeys.Control | ModifierKeys.Shift))
                    switch (e.Key)
                    {
                        case Key.S:
                            SaveAs();
                            break;
                    }

                else if (Keyboard.Modifiers == ModifierKeys.Control)
                    switch (e.Key)
                    {
                        case Key.N:
                            NewSafe();
                            break;
                        case Key.O:
                            LoginWindow loginWindow = new LoginWindow();
                            loginWindow.Show();
                            Close();
                            break;
                        case Key.S:
                            if (_needsSaving)
                                StartSaveThread();
                            break;
                        case Key.L:
                            LockSafe();
                            _idleDetectionThread.Abort();
                            break;
                        case Key.X:
                            Close();
                            break;
                        case Key.F:
                            CreateNewFolder();
                            break;
                        case Key.Y:
                            CreateNewAccount();
                            break;
                        case Key.E:
                            EditAccount();
                            break;
                        case Key.D:
                            DeleteAccount();
                            break;
                    }
            }
            else if ((Keyboard.Modifiers == ModifierKeys.Control) && (e.Key == Key.L))
            {
                UnlockSafe();
                _idleDetectionThread.Abort();
            }
        }