phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewmenuhandler.cpp
branchRCL_3
changeset 14 81f8547efd4f
parent 3 04ab22b956c2
child 23 5586b4d2ec3e
--- a/phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewmenuhandler.cpp	Fri Feb 19 22:40:27 2010 +0200
+++ b/phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewmenuhandler.cpp	Fri Mar 12 15:41:25 2010 +0200
@@ -12,7 +12,7 @@
 * Contributors:
 *
 * Description:  Implementation of ccappdetailsview menuhandler
-*  Version     : %version: he1s60#31.1.15 %
+*  Version     : %version: he1s60#31.1.16 %
 *
 */
 
@@ -146,6 +146,8 @@
                 static_cast<const CCCAppDetailsViewContainer&>(iPlugin.GetContainer());
 
             TBool isNumberField  = IsFocusedFieldTypeL(R_DETAILSVIEW_PHONENUMBER_SELECTOR);
+            TBool isOkForVoiceCall = IsFocusedFieldTypeL(R_DETAILSVIEW_CALL_SELECTOR);
+            TBool isOkForVoipCall = EFalse;  //voip calls not provided 
             TBool isAddressField =
                 IsFocusedFieldTypeL(R_DETAILSVIEW_EL_ADDRESS_SELECTOR) ||
                 IsFocusedFieldTypeL(R_DETAILSVIEW_URL_SELECTOR);
@@ -211,6 +213,11 @@
                 aMenuPane->SetItemDimmed(ECCAppDetailsViewPrependCmd, !isNumberField);
             }
 
+            if (aMenuPane->MenuItemExists(ECCAppDetailsViewCallCmd, pos))
+            {
+                aMenuPane->SetItemDimmed(ECCAppDetailsViewCallCmd, !(isOkForVoiceCall || isOkForVoipCall));
+            }            
+
             if ( aMenuPane->MenuItemExists(
                 ECCAppDetailsViewFindOnMapCmd, pos )
                 && aMenuPane->MenuItemExists(
@@ -529,6 +536,14 @@
     // Then check if command is normal application command
     switch (aCommand)
     {
+    case ECCAppDetailsViewCallCmd:
+        {
+        CCCAppDetailsViewContainer& container =
+                static_cast<CCCAppDetailsViewContainer&>(iPlugin.GetContainer());        
+        container.HandleLaunchCallRequestL();        
+        }		
+        break;
+
     case EAknSoftkeyEdit:
     case KAiwCmdAssign: // AIW service cmd for Editing
     case ECCAppDetailsViewEditItemCmd: