mobilemessaging/audiomsg/src/audiomessageappui.cpp
branchRCL_3
changeset 54 fa1df4b99609
parent 53 696bfeff199e
--- a/mobilemessaging/audiomsg/src/audiomessageappui.cpp	Thu Jul 15 18:34:37 2010 +0300
+++ b/mobilemessaging/audiomsg/src/audiomessageappui.cpp	Thu Aug 19 09:51:11 2010 +0300
@@ -50,6 +50,7 @@
 
 // Common components
 #include <commonphoneparser.h> //Common phone number validity checker
+#include <PhCltTypes.h>                 // PhCltTypes
 #include <CommonUiInternalCRKeys.h>
 #include <DocumentHandler.h>
 #include <featmgr.h>
@@ -1333,7 +1334,15 @@
             break;
         case R_AUDIOMESSAGE_VIEWER_CONTEXT_MENU://call, reply fw, delete
           	{
+          	TPhCltTelephoneNumber  number;          // phoneclient
+          	number.Zero();
           	const TPtrC details = iMtm->Entry().Entry().iDetails;
+          	
+          	if(CommonPhoneParser::IsValidPhoneNumber( 
+          	                  details, CommonPhoneParser::ESMSNumber ))
+                {
+             number = details;
+                }   
             if( (FocusedControlId( ) == EMsgComponentIdFrom) && ( ( iMtm->Sender( ) ).Length() ) )
                 {
                 iFindItemMenu->SetSenderHighlightStatus( ETrue );
@@ -1348,7 +1357,7 @@
         		aMenuPane,
               	EFindItemContextMenuPlaceHolder,
               	TMmsGenUtils::PureAddress( iMtm->Sender() ),
-        		( details.Length() == 0 ), //"Is sender known"
+        		( KErrNotFound == number.Match( details ) ), //"Is sender known"
             	ETrue );
             // no items dimmed for now
           	if ( iMtm->Sender().Length() <= 0 )