From: <avn...@us...> - 2007-11-20 14:32:14
|
Revision: 2534 http://urakawa.svn.sourceforge.net/urakawa/?rev=2534&view=rev Author: avneeshsingh Date: 2007-11-20 06:32:05 -0800 (Tue, 20 Nov 2007) Log Message: ----------- Update to transportbar recording. Split command needed for implementing Insert mode Modified Paths: -------------- trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs Modified: trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs =================================================================== --- trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs 2007-11-20 10:54:46 UTC (rev 2533) +++ trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs 2007-11-20 14:32:05 UTC (rev 2534) @@ -466,7 +466,6 @@ /// </summary> public void Record() { - if (mRecordingSession != null) { if (mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Listening) @@ -476,10 +475,28 @@ } } else - InitialiseRecord(); + InitialiseRecord( false ); + } + + + /// <summary> + /// Start recording directly without initialising listening + /// </summary> + public void RecordDirectly () + { + if (mRecordingSession == null) + { + InitialiseRecord(true); + } } - void InitialiseRecord () + /// <summary> + /// prepare for recording and + /// start listening if parameter is false + /// else start recording directly + /// </summary> + /// <param name="IsDirectRecording"></param> + void InitialiseRecord ( bool IsDirectRecording ) { if (CanRecord) { @@ -537,17 +554,15 @@ } ); + if (IsDirectRecording) + { + StartRecording(); + DisablePlaybackButtonsForRecording(); + } + else + StartListening(); + - StartListening(); - //new Dialogs.TransportRecord(mRecordingSession , mVuMeter).ShowDialog(); - // delete newly created section if nothing is recorded. - // if (mRecordingSession.RecordedAudio.Count == 0 && m_IsSectionCreatedForRecording ) - // this.mProjectPanel.ParentObiForm.UndoLast(); - // following loop disabled for removing record dialog - //for (int i = 0; i < mRecordingSession.RecordedAudio.Count; ++i) - //{ - //mView.Presentation.UpdateAudioForPhrase(section.PhraseChild(index + i), mRecordingSession.RecordedAudio[i]); - //} /* else //recording using the transportbar buttons { @@ -585,18 +600,23 @@ { if (mCurrentPlaylist.State == Obi.Audio.AudioPlayerState.Stopped) { - mPlayButton.Enabled = false; - mPrevPhraseButton.Enabled = false; - mPrevSectionButton.Enabled = false; - mFastForwardButton.Enabled = false; - mRewindButton.Enabled = false; - ComboFastPlateRate.Enabled = false; - - mRecordButton.AccessibleName = "Start Recording"; + DisablePlaybackButtonsForRecording(); + mRecordButton.AccessibleName = "Start Recording"; mRecordingSession.Listen(); } } + private void DisablePlaybackButtonsForRecording () + { + mPlayButton.Enabled = false; + mPrevPhraseButton.Enabled = false; + mPrevSectionButton.Enabled = false; + mFastForwardButton.Enabled = false; + mRewindButton.Enabled = false; + ComboFastPlateRate.Enabled = false; + + } + void StartRecording() { mRecordingSession.Record(); @@ -732,9 +752,9 @@ /// </summary> public void NextPhrase() { - if (IsInlineRecording) + if ( mRecordingSession != null && mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Recording ) { - inlineRecordingSession.NextPhrase(); + mRecordingSession.NextPhrase(); } else { @@ -749,7 +769,11 @@ /// </summary> public void NextSection() { - if (!IsInlineRecording) + if (mRecordingSession != null && mRecordingSession.AudioRecorder.State == Obi.Audio.AudioRecorderState.Recording) + { + // mark section + } + else { mIsSerialPlaying = true; if (Enabled) mCurrentPlaylist.NavigateToNextSection(); @@ -839,11 +863,7 @@ mTimeDisplayBox.Focus(); } - private void mRecordModeBox_SelectedIndexChanged(object sender, EventArgs e) - { - } - public bool FastPlayRateStepUp() { if (ComboFastPlateRate.SelectedIndex < ComboFastPlateRate.Items.Count - 1) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |