Exemplo n.º 1
0
        public CurrentP4kFileSystemViewModel(ICurrentP4k currentP4k,
                                             ICurrentItem currentFile,
                                             IPinnedItems selectedItems,
                                             IExtractP4kContent extractP4KContent,
                                             ISearch search,
                                             ISearchOptions searchOptions,
                                             IUiDispatch uiDispatch,
                                             SearchOptionsViewModel searchOptionsViewModel,
                                             IEnumerable <IFileSubStructureProvider> subFileFactories = null)
        {
            _currentP4K        = currentP4k;
            _currentFile       = currentFile;
            _selectedItems     = selectedItems;
            _extractP4KContent = extractP4KContent;
            _search            = search;
            _searchOptions     = searchOptions;
            _uiDispatch        = uiDispatch;
            _subFileFactories  = subFileFactories != null?subFileFactories.ToArray() : new IFileSubStructureProvider[0];

            SearchOptionsViewModel = searchOptionsViewModel;

            Initialize();

            _currentP4K.Changed += Initialize;
        }
        public CloseCurrentP4kFileMenuItemViewModel(ICurrentP4k currentP4k)
        {
            _currentP4K = currentP4k;

            _command = new AsyncCommand(async() => { await CloseCurrentP4kFile(); });

            Command = _command;
            Label   = "Close";
        }
Exemplo n.º 3
0
        public OpenP4kFileCommand(ICurrentP4k currentP4k,
                                  IFileSystem fileSystem,
                                  IMessageQueue messages,
                                  IProgress progress)
        {
            _currentP4K = currentP4k;
            _fileSystem = fileSystem;
            _messages   = messages;
            _progress   = progress;

            _command = new AsyncCommand(async() => { await OpenP4kFile(); });
        }
        public CurrentP4kFileSystemViewModel(ICurrentP4k currentP4k,
                                             ICurrentItem currentFile,
                                             IPinnedItems selectedItems,
                                             IExtractP4kContent extractP4KContent)
        {
            _currentP4K        = currentP4k;
            _currentFile       = currentFile;
            _selectedItems     = selectedItems;
            _extractP4KContent = extractP4KContent;
            Initialize();

            _currentP4K.Changed += Initialize;
        }
Exemplo n.º 5
0
        public KnownFileExtensions(ICurrentP4k currentP4K,
                                   IEnumerable <ISearchProvider> searchProviders         = null,
                                   IEnumerable <ISearchableFileType> searchableFileTypes = null)
        {
            _currentP4K = currentP4K;

            _searchableFileTypes = searchProviders.EmptyWhenNull()
                                   .SelectMany(p => p.FileTypes)
                                   .Concat(searchableFileTypes.EmptyWhenNull())
                                   .ToArray();

            _currentP4K.Changed += Update;

            Update();
        }
Exemplo n.º 6
0
        public MainWindowViewModel(ICurrentP4k currentP4k,
                                   MainMenuViewModel mainMenu,
                                   CurrentP4kFileSystemViewModel currentP4KFileSystem,
                                   PinnedItemsViewModel selectedItems,
                                   StatusBarViewModel statusBar,
                                   FileViewerCollectionViewModel fileViewers,
                                   OpenP4kFileCommand openP4KFileCommand)
        {
            _currentP4K         = currentP4k;
            _openP4KFileCommand = openP4KFileCommand;

            MainMenu             = mainMenu;
            CurrentP4kFileSystem = currentP4KFileSystem;
            StatusBar            = statusBar;
            FileViewers          = fileViewers;
            SelectedItems        = selectedItems;

            Title = "Scope";

            _currentP4K.Changed += UpdateTitle;
        }
Exemplo n.º 7
0
 public Search(ICurrentP4k currentP4K,
               ISearchOptions searchOptions)
 {
     _currentP4K    = currentP4K;
     _searchOptions = searchOptions;
 }