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"); } }
/// <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")); }
/// <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")); }
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"); } }