private void SnagVideo_OnRecorderStateChange(snagRecorderState newState) { Debug.WriteLine(string.Format("OnRecorderStateChange: {0}", newState)); }
//Event handler for the OnRecorderStateChange recorder event public void RecorderStateEventListener( snagRecorderState newState ) { String StartLabel = "Start"; bool bEnableStop = false; switch ( newState ) { case snagRecorderState.srStateRecording: { StartLabel = "[Pause]"; bEnableStop = true; break; } case snagRecorderState.srStatePausing: { StartLabel = "[Resume]"; bEnableStop = true; break; } case snagRecorderState.srStateCounting: { bEnableStop = true; break; } case snagRecorderState.srReselecting: case snagRecorderState.srStateStopping: case snagRecorderState.srStateInitialized: default: { StartLabel = "Start"; bEnableStop = false; break; } } bttnToggle.Invoke( new UpdateStartButtonCallback( this.UpdateStartButton ), new object[] { StartLabel } ); bttnStop.Invoke( new UpdateStopButtonCallback( this.UpdateStopButton ), new object[] { bEnableStop } ); }