phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewmenuhandler.cpp
--- 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: