private void ExecuteKeyboard(EventTranscriptionParameter <KeyEventArgs> parameter) { var args = parameter.EventArgs; parameter.EventArgs.Handled = true; if (parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.LeftCtrl) && parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.T)) { AddNewDirectoryView(); } else if (parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.LeftCtrl) && parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.W)) { ExecuteCloseTab(ActiveView); } else if (args.KeyboardDevice.IsKeyDown(Key.LeftCtrl)) { args.Handled = false; } else if (parameter.EventArgs.Key == Key.Enter && ActiveView.SelectedItem != null && ActiveView.SelectedItem.IsDirectory) { ActiveView.LoadSelectedDirectory(); } else if (parameter.EventArgs.Key == Key.Enter && ActiveView.SelectedItem != null && ActiveView.SelectedItem.IsMoveUp && !PathExt.IsDriveRoot(ActiveView.FullPath)) { ActiveView.MoveUp(); } else if (parameter.EventArgs.Key == Key.Back && ActiveView.SearchText.IsNotNullAndNotEmpty()) { ActiveView.SearchText = ActiveView.SearchText.Remove(ActiveView.SearchText.Length - 1); } else if (parameter.EventArgs.Key == Key.Back && !PathExt.IsDriveRoot(ActiveView.FullPath)) { ActiveView.MoveUp(); } else if (parameter.EventArgs.Key == Key.Enter && ActiveView.IsOneFileSelected) { ActiveView.ExecuteFile(ActiveView.SelectedItem); } else { char keyID = Utility.ConvertKeyToChar(parameter.EventArgs.Key); if (keyID != char.MinValue) { if (char.IsLetterOrDigit(keyID)) { ActiveView.SearchText = ActiveView.SearchText + keyID.ToString(); } else if (parameter.EventArgs.Key == Key.Space)//TODO: Handle space { ActiveView.SearchText = ActiveView.SearchText + " "; } } else { parameter.EventArgs.Handled = false; } } }
private void ExecuteDrop(EventTranscriptionParameter <DragEventArgs> parameter) { if (!parameter.EventArgs.Data.GetDataPresent(DataFormats.FileDrop)) { return; } var filePaths = (string[])parameter.EventArgs.Data.GetData(DataFormats.FileDrop, true); droppedFiles = filePaths.Select(x => WindowsFile.CreateFromPath(x)).ToArray(); IsDropMenuOpen = true; }
private void ExecuteHandleFavoritePath(EventTranscriptionParameter <MouseButtonEventArgs> parameter) { if (ActiveView.IsFavoritePath) { ActiveView.IsFavoritePath = false; PathsManager.RemoveFavorite(ActiveView.FileSystem.CurrentPlace); } else { ActiveView.IsFavoritePath = true; PathsManager.AddFavorite(ActiveView.FileSystem.CurrentPlace); } }
private void ExecuteRightMouse(EventTranscriptionParameter <MouseButtonEventArgs> parameter) { if (ActiveView.FileSystem.IsWindowsFileSystem && ActiveView.IsAtLeastOneItemSelected) { var menu = new WindowsContextMenu(); var files = ActiveView.SelectedItems.OfType <WindowsFile>().Select(x => (FileSystemInfo)x).ToArray(); var mousePoint = Mouse.PrimaryDevice.GetPosition(Application.Current.MainWindow); mousePoint.Offset(Application.Current.MainWindow.Left, Application.Current.MainWindow.Top); menu.ShowContextMenu(files, Utility.ConvertPoint(mousePoint), ActiveView.FullPath); } parameter.EventArgs.Handled = true; }
private void ExecuteMouse(EventTranscriptionParameter <MouseButtonEventArgs> parameter) { var directoryContainer = (DirectoryViewContainer)parameter.Sender; var vm = directoryContainer.DataContext; if (vm == LeftDirectoryContainerViewModel) { ActiveDirectoryContainer = LeftDirectoryContainerViewModel; } else { ActiveDirectoryContainer = RightDirectoryContainerViewModel; } }
private void ExecuteKeyboard(EventTranscriptionParameter <KeyEventArgs> parameter) { if (parameter.EventArgs.Key == Key.D1 || parameter.EventArgs.Key == Key.NumPad1) { ActiveDirectoryContainer = LeftDirectoryContainerViewModel; } else if (parameter.EventArgs.Key == Key.D2 || parameter.EventArgs.Key == Key.NumPad2) { ActiveDirectoryContainer = RightDirectoryContainerViewModel; } if (parameter.EventArgs.Key == Key.Tab) { ActiveDirectoryContainer = ActiveDirectoryContainer == LeftDirectoryContainerViewModel ? RightDirectoryContainerViewModel : LeftDirectoryContainerViewModel; } }
private void ExecuteKeyboard(EventTranscriptionParameter<KeyEventArgs> parameter) { if (parameter.EventArgs.Key == Key.Enter && SayCommand.CanExecute()) SayCommand.Execute(); }
private void ExecuteInfo(EventTranscriptionParameter <RequestNavigateEventArgs> e) { Process.Start(new ProcessStartInfo(e.EventArgs.Uri.AbsoluteUri)); e.EventArgs.Handled = true; }
private void ExecuteInfo(EventTranscriptionParameter<RequestNavigateEventArgs> e) { Process.Start(new ProcessStartInfo(e.EventArgs.Uri.AbsoluteUri)); e.EventArgs.Handled = true; }
private void ExecuteMouse(EventTranscriptionParameter<MouseButtonEventArgs> parameter) { var directoryContainer = (DirectoryViewContainer)parameter.Sender; var vm = directoryContainer.DataContext; if (vm == LeftDirectoryContainerViewModel) ActiveDirectoryContainer = LeftDirectoryContainerViewModel; else ActiveDirectoryContainer = RightDirectoryContainerViewModel; }
private void ExecuteKeyboard(EventTranscriptionParameter<KeyEventArgs> parameter) { if (parameter.EventArgs.Key == Key.D1 || parameter.EventArgs.Key == Key.NumPad1) ActiveDirectoryContainer = LeftDirectoryContainerViewModel; else if (parameter.EventArgs.Key == Key.D2 || parameter.EventArgs.Key == Key.NumPad2) ActiveDirectoryContainer = RightDirectoryContainerViewModel; if (parameter.EventArgs.Key == Key.Tab) ActiveDirectoryContainer = ActiveDirectoryContainer == LeftDirectoryContainerViewModel ? RightDirectoryContainerViewModel : LeftDirectoryContainerViewModel; }
private void ExecuteRightMouse(EventTranscriptionParameter<MouseButtonEventArgs> parameter) { if (ActiveView.FileSystem.IsWindowsFileSystem && ActiveView.IsAtLeastOneItemSelected) { var menu = new WindowsContextMenu(); var files = ActiveView.SelectedItems.OfType<WindowsFile>().Select(x => (FileSystemInfo)x).ToArray(); var mousePoint = Mouse.PrimaryDevice.GetPosition(Application.Current.MainWindow); mousePoint.Offset(Application.Current.MainWindow.Left, Application.Current.MainWindow.Top); menu.ShowContextMenu(files, Utility.ConvertPoint(mousePoint), ActiveView.FullPath); } parameter.EventArgs.Handled = true; }
private void ExecuteKeyboard(EventTranscriptionParameter<KeyEventArgs> parameter) { var args = parameter.EventArgs; parameter.EventArgs.Handled = true; if (parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.LeftCtrl) && parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.T)) AddNewDirectoryView(); else if (parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.LeftCtrl) && parameter.EventArgs.KeyboardDevice.IsKeyDown(Key.W)) ExecuteCloseTab(ActiveView); else if (args.KeyboardDevice.IsKeyDown(Key.LeftCtrl)) args.Handled = false; else if (parameter.EventArgs.Key == Key.Enter && ActiveView.SelectedItem != null && ActiveView.SelectedItem.IsDirectory) ActiveView.LoadSelectedDirectory(); else if (parameter.EventArgs.Key == Key.Enter && ActiveView.SelectedItem != null && ActiveView.SelectedItem.IsMoveUp && !PathExt.IsDriveRoot(ActiveView.FullPath)) ActiveView.MoveUp(); else if (parameter.EventArgs.Key == Key.Back && ActiveView.SearchText.IsNotNullAndNotEmpty()) ActiveView.SearchText = ActiveView.SearchText.Remove(ActiveView.SearchText.Length - 1); else if (parameter.EventArgs.Key == Key.Back && !PathExt.IsDriveRoot(ActiveView.FullPath)) ActiveView.MoveUp(); else if (parameter.EventArgs.Key == Key.Enter && ActiveView.IsOneFileSelected) ActiveView.ExecuteFile(ActiveView.SelectedItem); else { char keyID = Utility.ConvertKeyToChar(parameter.EventArgs.Key); if (keyID != char.MinValue) { if (char.IsLetterOrDigit(keyID)) ActiveView.SearchText = ActiveView.SearchText + keyID.ToString(); else if (parameter.EventArgs.Key == Key.Space)//TODO: Handle space ActiveView.SearchText = ActiveView.SearchText + " "; } else parameter.EventArgs.Handled = false; } }
private void ExecuteHandleFavoritePath(EventTranscriptionParameter<MouseButtonEventArgs> parameter) { if (ActiveView.IsFavoritePath) { ActiveView.IsFavoritePath = false; PathsManager.RemoveFavorite(ActiveView.FileSystem.CurrentPlace); } else { ActiveView.IsFavoritePath = true; PathsManager.AddFavorite(ActiveView.FileSystem.CurrentPlace); } }
private void ExecuteDrop(EventTranscriptionParameter<DragEventArgs> parameter) { if (!parameter.EventArgs.Data.GetDataPresent(DataFormats.FileDrop)) return; var filePaths = (string[])parameter.EventArgs.Data.GetData(DataFormats.FileDrop, true); droppedFiles = filePaths.Select(x => WindowsFile.CreateFromPath(x)).ToArray(); IsDropMenuOpen = true; }