phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp
branchRCL_3
changeset 12 4ae315f230bc
parent 0 e686773b3f54
child 13 a6539d1e8e43
--- a/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp	Tue May 11 16:00:21 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp	Tue May 25 12:26:45 2010 +0300
@@ -30,8 +30,9 @@
 #include <MVPbkContactLink.h>
 #include <MPbk2Command.h>
 #include <Pbk2MenuFilteringFlags.hrh>
-
 #include <coemain.h>
+#include <aknnotewrappers.h>
+#include <StringLoader.h>
 
 _LIT(KPbk2CommandsDllResFileName,   "Pbk2Commands.rsc");
 _LIT(KPbk2UiControlsDllResFileName, "Pbk2UiControls.rsc");
@@ -341,7 +342,19 @@
 //
 void CCCAppCommLauncherPbkCmd::HandleError( TInt aError )
     {
-    CCoeEnv::Static()->HandleError( aError );
+    if( KErrNotSupported == aError && 
+        (TPbk2CommandId)EPbk2ExtensionShowOnMap == iPbk2CommandId )
+        {
+        // Show maps specifix error note
+        HBufC* prompt = StringLoader::LoadLC( R_QTN_CCA_ERROR_NOTE_MAPS_NOT_FOUND );
+        CAknErrorNote* note = new ( ELeave ) CAknErrorNote( ETrue );
+        note->ExecuteLD( *prompt );
+        CleanupStack::PopAndDestroy( prompt );        
+        }
+    else
+        {
+        CCoeEnv::Static()->HandleError( aError );
+        }
     }
 // ---------------------------------------------------------------------------
 // CCCAppCommLauncherPbkCmd::StoreReady