예제 #1
0
        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();
            }
        }
예제 #2
0
 public FolderSystemContext(FolderExplorerGroupComponent owner, IFolderExplorerComponent explorerComponent, FolderContentsComponent contentsComponent)
 {
     _owner             = owner;
     _explorerComponent = explorerComponent;
     _contentsComponent = contentsComponent;
     _contentsComponent.SelectedItemsChanged      += SelectedItemsChangedEventHandler;
     _contentsComponent.SelectedItemDoubleClicked += SelectedItemDoubleClickeEventHandler;
 }
예제 #3
0
 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
     });
 }