voicerecorder/RecViewSrc/CVRRecViewModel.cpp
branchRCL_3
changeset 19 2f5c9ee7098c
parent 15 487b46c8e1a4
--- 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