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"; }
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; }
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(); }
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; }
public Search(ICurrentP4k currentP4K, ISearchOptions searchOptions) { _currentP4K = currentP4K; _searchOptions = searchOptions; }