コード例 #1
0
        protected override bool ExecuteCommand(int cmd)
        {
            ThumbnailViewerCameraCommands command = (ThumbnailViewerCameraCommands)cmd;

            switch (command)
            {
            case ThumbnailViewerCameraCommands.RenameSelected:
                if (selectedThumbnail != null)
                {
                    selectedThumbnail.StartRenaming();
                }
                break;

            case ThumbnailViewerCameraCommands.LaunchSelected:
                CameraTypeManager.LoadCamera(selectedThumbnail.Summary, -1);
                break;

            case ThumbnailViewerCameraCommands.Refresh:
                refreshImages = true;
                CameraTypeManager.DiscoverCameras();
                this.Focus();
                break;

            default:
                return(base.ExecuteCommand(cmd));
            }

            return(true);
        }
コード例 #2
0
ファイル: Presenter.cs プロジェクト: wyj64852999/Kinovea
        private void view_Load(object sender, EventArgs e)
        {
            CameraTypeManager.CamerasDiscovered += CameraTypeManager_CamerasDiscovered;
            //CameraTypeManager.CameraSummaryUpdated += CameraTypeManager_CameraSummaryUpdated;
            //CameraTypeManager.CameraImageReceived += CameraTypeManager_CameraImageReceived;
            CameraTypeManager.CameraLoadAsked += CameraTypeManager_CameraLoadAsked;

            CameraTypeManager.LoadCameraManagers();
            CameraTypeManager.DiscoverCameras();
        }
コード例 #3
0
        private void Thumbnail_DeleteCamera(object sender, EventArgs e)
        {
            // Delete camera in prefs (blurbs).
            // Should be enough to remove the thumbnail at next discovery heart beat.
            ThumbnailCamera thumbnail = sender as ThumbnailCamera;

            CameraTypeManager.ForgetCamera(thumbnail.Summary);

            refreshImages = true;
            CameraTypeManager.DiscoverCameras();
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 public void Unhide()
 {
     refreshImages = true;
     CameraTypeManager.DiscoverCameras();
     this.Focus();
 }
コード例 #6
0
 private void ThumbnailViewerContainer_Load(object sender, EventArgs e)
 {
     // TODO: not necessarily the final place for this call.
     CameraTypeManager.DiscoverCameras();
 }