Example #1
0
        private ToolStripMenuItem getModeButton(CaptureRegionOption mode)
        {
            switch (mode)
            {
            case CaptureRegionOption.Fixed:
                return(btnCaptureRegion);

            case CaptureRegionOption.Primary:
                return(btnCapturePrimaryScreen);

            case CaptureRegionOption.Window:
                return(btnCaptureWindow);

            default:
                throw new ArgumentOutOfRangeException("mode");
            }
        }
Example #2
0
        /// <summary>
        ///   Raises a property changed on <see cref="CaptureMode"/>.
        /// </summary>
        ///
        private void OnCaptureModeChanged(CaptureRegionOption value)
        {
            if (IsRecording)
            {
                return;
            }

            captureMode = value;

            if (value == CaptureRegionOption.Window && IsPlaying)
            {
                IsWaitingForTargetWindow = true;
                OnTargetWindowRequested();
                IsWaitingForTargetWindow = false;
            }

            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("CaptureMode"));
        }
Example #3
0
        /// <summary>
        ///   Raises a property changed on <see cref="CaptureMode"/>.
        /// </summary>
        /// 
        private void onCaptureModeChanged(CaptureRegionOption value)
        {
            if (IsRecording)
                return;

            captureMode = value;

            if (value == CaptureRegionOption.Window && IsPlaying)
            {
                IsWaitingForTargetWindow = true;
                onTargetWindowRequested();
                IsWaitingForTargetWindow = false;
            }

            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("CaptureMode"));
        }
Example #4
0
 private ToolStripMenuItem getModeButton(CaptureRegionOption mode)
 {
     switch (mode)
     {
         case CaptureRegionOption.Fixed:
             return btnCaptureRegion;
         case CaptureRegionOption.Primary:
             return btnCapturePrimaryScreen;
         case CaptureRegionOption.Window:
             return btnCaptureWindow;
         default:
             throw new ArgumentOutOfRangeException("mode");
     }
 }