--- 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