コード例 #1
0
        private void RunAction(RegionCaptureAction action)
        {
            switch (action)
            {
            case RegionCaptureAction.CancelCapture:
                if (Form.Mode == RegionCaptureMode.TaskEditor)
                {
                    Form.Close(RegionResult.AnnotateContinueTask);
                }
                else
                {
                    Form.Close();
                }
                break;

            case RegionCaptureAction.RemoveShapeCancelCapture:
                if (IsShapeIntersect())
                {
                    DeleteIntersectShape();
                }
                else if (Form.Mode == RegionCaptureMode.TaskEditor)
                {
                    Form.Close(RegionResult.AnnotateContinueTask);
                }
                else
                {
                    Form.Close();
                }
                break;

            case RegionCaptureAction.RemoveShape:
                DeleteIntersectShape();
                break;

            case RegionCaptureAction.SwapToolType:
                SwapShapeType();
                break;

            case RegionCaptureAction.CaptureFullscreen:
                Form.Close(RegionResult.Fullscreen);
                break;

            case RegionCaptureAction.CaptureActiveMonitor:
                Form.Close(RegionResult.ActiveMonitor);
                break;
            }
        }
コード例 #2
0
        private void RunAction(RegionCaptureAction action)
        {
            switch (action)
            {
            case RegionCaptureAction.CancelCapture:
                form.Close();
                break;

            case RegionCaptureAction.RemoveShapeCancelCapture:
            case RegionCaptureAction.OpenOptionsMenu:
                if (IsShapeIntersect())
                {
                    DeleteIntersectShape();
                }
                else
                {
                    form.Close();
                }
                break;

            case RegionCaptureAction.RemoveShape:
                DeleteIntersectShape();
                break;

            case RegionCaptureAction.SwapToolType:
                SwapShapeType();
                break;

            case RegionCaptureAction.CaptureFullscreen:
                form.Close(RegionResult.Fullscreen);
                break;

            case RegionCaptureAction.CaptureActiveMonitor:
                form.Close(RegionResult.ActiveMonitor);
                break;
            }
        }
コード例 #3
0
ファイル: ShapeManager.cs プロジェクト: thanhpd/ShareX
 private void RunAction(RegionCaptureAction action)
 {
     switch (action)
     {
         case RegionCaptureAction.CancelCapture:
             form.Close();
             break;
         case RegionCaptureAction.RemoveShapeCancelCapture:
         case RegionCaptureAction.OpenOptionsMenu:
             if (IsShapeIntersect())
             {
                 DeleteIntersectShape();
             }
             else
             {
                 form.Close();
             }
             break;
         case RegionCaptureAction.RemoveShape:
             DeleteIntersectShape();
             break;
         case RegionCaptureAction.SwapToolType:
             SwapShapeType();
             break;
         case RegionCaptureAction.CaptureFullscreen:
             form.Close(RegionResult.Fullscreen);
             break;
         case RegionCaptureAction.CaptureActiveMonitor:
             form.Close(RegionResult.ActiveMonitor);
             break;
     }
 }
コード例 #4
0
ファイル: ShapeManager.cs プロジェクト: saakaifoundry/ShareX
 private void RunRegionCaptureAction(RegionCaptureAction action)
 {
     switch (action)
     {
         case RegionCaptureAction.CancelCapture:
             form.Close(RegionResult.Close);
             break;
         case RegionCaptureAction.RemoveShapeCancelCapture:
             if (IsShapeIntersect())
             {
                 DeleteIntersectShape();
             }
             else
             {
                 form.Close(RegionResult.Close);
             }
             break;
         case RegionCaptureAction.RemoveShape:
             if (IsShapeIntersect())
             {
                 DeleteIntersectShape();
             }
             break;
         case RegionCaptureAction.OpenOptionsMenu:
             if (form.Mode == RectangleRegionMode.Annotation && cmsContextMenu != null)
             {
                 cmsContextMenu.Show(form, InputManager.MousePosition0Based.Add(-10, -10));
                 Config.ShowMenuTip = false;
             }
             break;
         case RegionCaptureAction.SwapToolType:
             if (form.Mode == RectangleRegionMode.Annotation)
             {
                 SwapShapeType();
             }
             break;
         case RegionCaptureAction.CaptureFullscreen:
             form.Close(RegionResult.Fullscreen);
             break;
         case RegionCaptureAction.CaptureActiveMonitor:
             form.Close(RegionResult.ActiveMonitor);
             break;
     }
 }