Example #1
0
 //Window key down event
 private void Window_KeyDown(object sender, KeyEventArgs e)
 {
     if ((Keyboard.GetKeyStates(Key.LeftCtrl) & KeyStates.Down) > 0) {
         //Default key combinations
         if ((Keyboard.GetKeyStates(Key.N) & KeyStates.Down) > 0)
             AddDocument("");
         if ((Keyboard.GetKeyStates(Key.O) & KeyStates.Down) > 0)
             Load();
         if ((Keyboard.GetKeyStates(Key.S) & KeyStates.Down) > 0)
             Save();
         if ((Keyboard.GetKeyStates(Key.LeftShift) & KeyStates.Down) > 0) {
             if ((Keyboard.GetKeyStates(Key.S) & KeyStates.Down) > 0) {
                 SaveAll();
             }
         }
         if ((Keyboard.GetKeyStates(Key.U) & KeyStates.Down) > 0)
             Publish();
         if ((Keyboard.GetKeyStates(Key.LeftShift) & KeyStates.Down) > 0) {
             if ((Keyboard.GetKeyStates(Key.U) & KeyStates.Down) > 0) {
                 PublishAll();
             }
         }
         if ((Keyboard.GetKeyStates(Key.F) & KeyStates.Down) > 0) {
             if (grid_find.Visibility == System.Windows.Visibility.Visible)
                 HideFindReplace();
             else
                 ShowFind();
         }
         if ((Keyboard.GetKeyStates(Key.R) & KeyStates.Down) > 0) {
             if (grid_replace.Visibility == System.Windows.Visibility.Visible)
                 HideFindReplace();
             else
                 ShowReplace();
         }
     }
     if ((Keyboard.GetKeyStates(Key.Enter) & KeyStates.Down) > 0) {
         if (grid_find.Visibility == System.Windows.Visibility.Visible)
             FindInDocument();
         else if (passwordBox.IsKeyboardFocused || userNameBox.IsKeyboardFocused || ftpBox.IsFocused) {
             //Connect to FTP server
             SetupFTP();
         }
     }
     if ((Keyboard.GetKeyStates(Key.Delete) & KeyStates.Down) > 0) {
         if (fileList.SelectedIndex > -1) {
             MessageBoxResult r = MessageBox.Show("Are you sure you wish to delete these files?",
                 "Confirm delete", MessageBoxButton.YesNo, MessageBoxImage.Question);
             //Delete selected files
             if (r == MessageBoxResult.Yes) {
                 FTPLibrary lib = new FTPLibrary(userNameBox.Text, passwordBox.Password, isSecureConnection);
                 string res = lib.DeleteFTPDirectory(ftpBox.Text + "/" + fileList.SelectedItem.ToString());
                 MessageBox.Show(res);
             }
         }
     }
 }