diff -r 41c99112ff9d -r 2f5c9ee7098c voicerecorder/RecViewSrc/CVRRecViewModel.cpp --- a/voicerecorder/RecViewSrc/CVRRecViewModel.cpp Mon Jun 21 15:43:26 2010 +0300 +++ b/voicerecorder/RecViewSrc/CVRRecViewModel.cpp Thu Aug 19 09:57:40 2010 +0300 @@ -84,7 +84,8 @@ iLabelSets( 2 ), iPreviousCallState( EPSCTsyCallStateNone ), iCanHandleCommands( ETrue ), - iCBAEnabled( ETrue ) + iCBAEnabled( ETrue ), + iIsDriveReady( ETrue ) { } @@ -804,7 +805,7 @@ // TInt CVRRecViewModel::ButtonState( TInt aButtonId ) const { - if(CVRUSBStateHanlder::IsUsbActive()) + if(CVRUSBStateHanlder::IsUsbActive() || !iIsDriveReady) { return EDimmed; } @@ -2432,14 +2433,44 @@ ( !CVRUSBStateHanlder::IsUsbActive() ) ) { //exit for mmc dismount - TWsEvent event; - event.SetType( EAknSoftkeyExit ); - event.SetTimeNow(); - event.SetHandle( CCoeEnv::Static()->WsSession().WsHandle() ); - CCoeEnv::Static()->WsSession().SendEventToWindowGroup( CEikonEnv::Static()->RootWin().Identifier(), event ); - return; + SendExitEvent(); } - } + } + +// --------------------------------------------------------------------------- +// CVRRecViewModel::SendExitEvent +// +// --------------------------------------------------------------------------- +// +void CVRRecViewModel::SendExitEvent() + { + TWsEvent event; + event.SetType( EAknSoftkeyExit ); + event.SetTimeNow(); + event.SetHandle( CCoeEnv::Static()->WsSession().WsHandle() ); + CCoeEnv::Static()->WsSession().SendEventToWindowGroup( CEikonEnv::Static()->RootWin().Identifier(), event ); + return; + } + +// --------------------------------------------------------------------------- +// CVRRecViewModel::SetIsDriveReady +// +// --------------------------------------------------------------------------- +// +void CVRRecViewModel::SetIsDriveReady(TBool aIsDriveReady) + { + iIsDriveReady = aIsDriveReady; + } + +// --------------------------------------------------------------------------- +// CVRRecViewModel::GetIsDriveReady +// +// --------------------------------------------------------------------------- +// +TBool CVRRecViewModel::GetIsDriveReady() + { + return iIsDriveReady; + } // End of file