public void Execute(object parameter) { if (!CanExecute(parameter)) { return; } if (_workspace.CurrentItem is FileItem fileItem) { _workspace.ActiveLister.Filter = fileItem.Extension; _workspace.ActiveLister.ItemsView.Filter = FilterPopupViewModel.GetFilterPredicate(fileItem.Extension); _workspace.FocusListView(); } }
public Workspace([ImportMany] IEnumerable <Lazy <ILister> > listers, Options options, CommandRepository commandRepository) { _listers = listers; Options = options; CommandRepository = commandRepository; RenamePopupViewModel = new RenamePopupViewModel(this); Docking = new DockViewModel(this); KeyDispatcher = new KeyDispatcher(this); CommanderbarViewModel = new CommanderbarViewModel(this); TaskManager = new TaskManager(this); NotificationHost = new NotificationHost(this); ThemeHandler = new ThemeHandler(this); AddressbarViewModel = new AdressbarViewModel(this); RibbonViewModel = new RibbonViewModel(this); TemporaryFavorites = new TemporaryFavorites <IItem>(); PopupViewModel = new FilterPopupViewModel(this, options, null); }
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 FilterPopup() { InitializeComponent(); BindingContext = new FilterPopupViewModel(); }
public FilterPopup(MoviesHomeViewModel moviesHomeViewModel) { InitializeComponent(); BindingContext = new FilterPopupViewModel(moviesHomeViewModel); }
public ShowFilterPopupCommand(Workspace workspace, FileFilterPopupViewModel fileFilterPopup, FilterPopupViewModel filterPopup) { _workspace = workspace; _fileFilterPopup = fileFilterPopup; _filterPopup = filterPopup; }