From: <avn...@us...> - 2007-12-13 09:15:35
|
Revision: 2656 http://urakawa.svn.sourceforge.net/urakawa/?rev=2656&view=rev Author: avneeshsingh Date: 2007-12-13 01:15:30 -0800 (Thu, 13 Dec 2007) Log Message: ----------- On the fly phrase and page marking works while recording but need to make it more intellegent. 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-12-13 09:07:17 UTC (rev 2655) +++ trunk/urakawa/application/Obi/Obi/ProjectView/TransportBar.cs 2007-12-13 09:15:30 UTC (rev 2656) @@ -906,10 +906,25 @@ delegate(object _sender, Obi.Events.Audio.Recorder.PhraseEventArgs _e) { PhraseNode phrase = mView.Presentation.CreatePhraseNode(_e.Audio); - mRecordingCommand.append(new Commands.Node.AddNode(mView, phrase, mRecordingSection, - mRecordingInitPhraseIndex + _e.PhraseIndex)); - mView.Presentation.UndoRedoManager.execute(mRecordingCommand); + + if (_e.PhraseIndex > 0) + { + mView.Presentation.UndoRedoManager.execute(new Commands.Node.AddNode(mView, phrase, mRecordingSection, + mRecordingInitPhraseIndex + _e.PhraseIndex) ); + } + else + { + mRecordingCommand.append(new Commands.Node.AddNode(mView, phrase, mRecordingSection, + mRecordingInitPhraseIndex + _e.PhraseIndex)); + mView.Presentation.UndoRedoManager.execute(mRecordingCommand); + } }); + + mRecordingSession.FinishingPage += new Events.Audio.Recorder.FinishingPageHandler ( + delegate(object _sender, Obi.Events.Audio.Recorder.PhraseEventArgs _e) + { + SetPageNumberWhileRecording(_e); + }); if (startRecording) { StartRecording(); @@ -920,6 +935,12 @@ } } + private void SetPageNumberWhileRecording( Obi.Events.Audio.Recorder.PhraseEventArgs e ) + { + int PageNumber = mView.Presentation.PageNumberFor(mRecordingSection.PhraseChild(mRecordingInitPhraseIndex + e.PhraseIndex)) ; + urakawa.undo.ICommand cmd = new Commands.Node.SetPageNumber(mView, mRecordingSection.PhraseChild(mRecordingInitPhraseIndex + e.PhraseIndex ) , PageNumber ); + } + // Start listening private void StartListening() { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |