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;
        }
Exemple #5
0
        private void ExecuteMouse(EventTranscriptionParameter <MouseButtonEventArgs> parameter)
        {
            var directoryContainer = (DirectoryViewContainer)parameter.Sender;
            var vm = directoryContainer.DataContext;

            if (vm == LeftDirectoryContainerViewModel)
            {
                ActiveDirectoryContainer = LeftDirectoryContainerViewModel;
            }
            else
            {
                ActiveDirectoryContainer = RightDirectoryContainerViewModel;
            }
        }
Exemple #6
0
 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();
 }
Exemple #8
0
 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;
 }
Exemple #10
0
 private void ExecuteMouse(EventTranscriptionParameter<MouseButtonEventArgs> parameter)
 {
     var directoryContainer = (DirectoryViewContainer)parameter.Sender;
     var vm = directoryContainer.DataContext;
     if (vm == LeftDirectoryContainerViewModel)
         ActiveDirectoryContainer = LeftDirectoryContainerViewModel;
     else
         ActiveDirectoryContainer = RightDirectoryContainerViewModel;
 }
Exemple #11
0
 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;
        }