Exemplo n.º 1
0
        public void Execute(KeyEventArgs args, ILister lister, string group)
        {
            if (_bindingHandler.Handle(args, lister))
            {
                if (_workspace.CommandRepository.LastCommand.GetType() == typeof(DoActionCommand) || args.Key == Key.Escape)
                {
                    _workspace.PopupViewModel.Close();
                }

                return;
            }

            if (args.KeyboardDevice.Modifiers == ModifierKeys.None && args.Key >= Key.A && args.Key <= Key.Z)
            {
                _fileFilterPopupView = new FileFilterPopupViewModel(_workspace, _workspace.Options, null);
                _filterPopupView     = new FilterPopupViewModel(_workspace, _workspace.Options, null);
                new ShowFilterPopupCommand(_workspace, _fileFilterPopupView, _filterPopupView).Execute();
                args.Handled = false;
            }
        }
Exemplo n.º 2
0
 public ShowFilterPopupCommand(Workspace workspace, FileFilterPopupViewModel fileFilterPopup, FilterPopupViewModel filterPopup)
 {
     _workspace       = workspace;
     _fileFilterPopup = fileFilterPopup;
     _filterPopup     = filterPopup;
 }