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();
            }
        }
Beispiel #2
0
 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);
 }
Beispiel #3
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;
            }
        }
Beispiel #4
0
 public FilterPopup()
 {
     InitializeComponent();
     BindingContext = new FilterPopupViewModel();
 }
Beispiel #5
0
 public FilterPopup(MoviesHomeViewModel moviesHomeViewModel)
 {
     InitializeComponent();
     BindingContext = new FilterPopupViewModel(moviesHomeViewModel);
 }
Beispiel #6
0
 public ShowFilterPopupCommand(Workspace workspace, FileFilterPopupViewModel fileFilterPopup, FilterPopupViewModel filterPopup)
 {
     _workspace       = workspace;
     _fileFilterPopup = fileFilterPopup;
     _filterPopup     = filterPopup;
 }