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; } }
public ShowFilterPopupCommand(Workspace workspace, FileFilterPopupViewModel fileFilterPopup, FilterPopupViewModel filterPopup) { _workspace = workspace; _fileFilterPopup = fileFilterPopup; _filterPopup = filterPopup; }