private void OnCurrentPageChanged(object sender, EventArgs e) { var explorer = (FolderExplorerComponent)_stackTabComponent.CurrentPage.Component; if (_selectedFolderExplorer == explorer) { return; } _selectedFolderExplorer = explorer; SearchComponentManager.EnsureProperSearchComponent(_selectedFolderExplorer.FolderSystem); NotifyPropertyChanged("SearchEnabled"); NotifyPropertyChanged("SearchMessage"); EventsHelper.Fire(_selectedFolderExplorerChanged, this, EventArgs.Empty); // refresh folders in newly selected folder explorer if (_selectedFolderExplorer.IsInitialized) { _selectedFolderExplorer.InvalidateFolders(); } else { _selectedFolderExplorer.Initialize(); } }
public FolderSystemContext(FolderExplorerGroupComponent owner, IFolderExplorerComponent explorerComponent, FolderContentsComponent contentsComponent) { _owner = owner; _explorerComponent = explorerComponent; _contentsComponent = contentsComponent; _contentsComponent.SelectedItemsChanged += SelectedItemsChangedEventHandler; _contentsComponent.SelectedItemDoubleClicked += SelectedItemDoubleClickeEventHandler; }
private static StackTabPage CreatePageForFolderExplorer(IFolderExplorerComponent explorer) { return(new StackTabPage( explorer.FolderSystem.Title, (IApplicationComponent)explorer, explorer.FolderSystem.Title, explorer.FolderSystem.TitleIcon, explorer.FolderSystem.ResourceResolver) { // set folder explorers to start immediately, // so that they can update the title bar if needed LazyStart = false }); }