示例#1
0
        private void Selector_SelectionChanged(object sender, EventArgs e)
        {
            ViewerSelectorOption   option          = viewerSelector.Selected;
            ThumbnailViewerContent selectedContent = (ThumbnailViewerContent)option.Data;

            SwitchContent(selectedContent);
            NotificationCenter.RaiseExplorerTabChanged(this, Convert(selectedContent));
        }
示例#2
0
        private void SwitchContent(ThumbnailViewerContent newContent)
        {
            if (viewer != null && currentContent == newContent)
            {
                return;
            }

            log.DebugFormat("Switching from {0} to {1}.", currentContent, newContent);

            ClearContent();
            this.splitMain.Panel2.Controls.Clear();

            switch (newContent)
            {
            case ThumbnailViewerContent.Files:
            {
                viewerFiles.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerFiles;
                break;
            }

            case ThumbnailViewerContent.Shortcuts:
            {
                viewerShortcuts.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerShortcuts;
                break;
            }

            case ThumbnailViewerContent.Cameras:
            {
                viewerCameras.BeforeSwitch();
                viewerCameras.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerCameras;
                break;
            }
            }

            this.splitMain.Panel2.Controls.Add(viewer);
            viewer.BringToFront();
            currentContent = newContent;
        }
示例#3
0
        private ThumbnailViewerContent Convert(ActiveFileBrowserTab tab)
        {
            ThumbnailViewerContent content = ThumbnailViewerContent.Files;

            switch (tab)
            {
            case ActiveFileBrowserTab.Explorer:
                content = ThumbnailViewerContent.Files;
                break;

            case ActiveFileBrowserTab.Shortcuts:
                content = ThumbnailViewerContent.Shortcuts;
                break;

            case ActiveFileBrowserTab.Cameras:
                content = ThumbnailViewerContent.Cameras;
                break;
            }

            return(content);
        }
示例#4
0
        private ActiveFileBrowserTab Convert(ThumbnailViewerContent content)
        {
            ActiveFileBrowserTab tab = ActiveFileBrowserTab.Explorer;

            switch (content)
            {
            case ThumbnailViewerContent.Files:
                tab = ActiveFileBrowserTab.Explorer;
                break;

            case ThumbnailViewerContent.Shortcuts:
                tab = ActiveFileBrowserTab.Shortcuts;
                break;

            case ThumbnailViewerContent.Cameras:
                tab = ActiveFileBrowserTab.Cameras;
                break;
            }

            return(tab);
        }
        private void SwitchContent(ThumbnailViewerContent newContent)
        {
            if (viewer != null && currentContent == newContent)
            {
                return;
            }

            ClearContent();
            this.splitMain.Panel2.Controls.Clear();

            switch (newContent)
            {
            case ThumbnailViewerContent.Files:
            {
                viewerFiles.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerFiles;
                break;
            }

            case ThumbnailViewerContent.Shortcuts:
            {
                viewerShortcuts.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerShortcuts;
                break;
            }

            case ThumbnailViewerContent.Cameras:
            {
                CameraTypeManager.DiscoverCameras();
                viewerCameras.UpdateThumbnailsSize(sizeSelector.SelectedSize);
                viewer = viewerCameras;
                break;
            }
            }

            this.splitMain.Panel2.Controls.Add(viewer);
            viewer.BringToFront();
            currentContent = newContent;
        }