mobilemessaging/audiomsg/src/audiomessageappui.cpp
branchRCL_3
changeset 54 fa1df4b99609
parent 53 696bfeff199e
equal deleted inserted replaced
53:696bfeff199e 54:fa1df4b99609
    48 #include <e32property.h>  
    48 #include <e32property.h>  
    49 #include <ctsydomainpskeys.h>
    49 #include <ctsydomainpskeys.h>
    50 
    50 
    51 // Common components
    51 // Common components
    52 #include <commonphoneparser.h> //Common phone number validity checker
    52 #include <commonphoneparser.h> //Common phone number validity checker
       
    53 #include <PhCltTypes.h>                 // PhCltTypes
    53 #include <CommonUiInternalCRKeys.h>
    54 #include <CommonUiInternalCRKeys.h>
    54 #include <DocumentHandler.h>
    55 #include <DocumentHandler.h>
    55 #include <featmgr.h>
    56 #include <featmgr.h>
    56 #include <finditemmenu.h>
    57 #include <finditemmenu.h>
    57 #include <finditem.hrh> //Place holder
    58 #include <finditem.hrh> //Place holder
  1331               	}
  1332               	}
  1332             }
  1333             }
  1333             break;
  1334             break;
  1334         case R_AUDIOMESSAGE_VIEWER_CONTEXT_MENU://call, reply fw, delete
  1335         case R_AUDIOMESSAGE_VIEWER_CONTEXT_MENU://call, reply fw, delete
  1335           	{
  1336           	{
       
  1337           	TPhCltTelephoneNumber  number;          // phoneclient
       
  1338           	number.Zero();
  1336           	const TPtrC details = iMtm->Entry().Entry().iDetails;
  1339           	const TPtrC details = iMtm->Entry().Entry().iDetails;
       
  1340           	
       
  1341           	if(CommonPhoneParser::IsValidPhoneNumber( 
       
  1342           	                  details, CommonPhoneParser::ESMSNumber ))
       
  1343                 {
       
  1344              number = details;
       
  1345                 }   
  1337             if( (FocusedControlId( ) == EMsgComponentIdFrom) && ( ( iMtm->Sender( ) ).Length() ) )
  1346             if( (FocusedControlId( ) == EMsgComponentIdFrom) && ( ( iMtm->Sender( ) ).Length() ) )
  1338                 {
  1347                 {
  1339                 iFindItemMenu->SetSenderHighlightStatus( ETrue );
  1348                 iFindItemMenu->SetSenderHighlightStatus( ETrue );
  1340                 iFindItemMenu->SetSenderDisplayText( TMmsGenUtils::PureAddress( iMtm->Sender( ) ) );
  1349                 iFindItemMenu->SetSenderDisplayText( TMmsGenUtils::PureAddress( iMtm->Sender( ) ) );
  1341                 }
  1350                 }
  1346           	iFindItemMenu->AddItemFindMenuL (
  1355           	iFindItemMenu->AddItemFindMenuL (
  1347             	0,
  1356             	0,
  1348         		aMenuPane,
  1357         		aMenuPane,
  1349               	EFindItemContextMenuPlaceHolder,
  1358               	EFindItemContextMenuPlaceHolder,
  1350               	TMmsGenUtils::PureAddress( iMtm->Sender() ),
  1359               	TMmsGenUtils::PureAddress( iMtm->Sender() ),
  1351         		( details.Length() == 0 ), //"Is sender known"
  1360         		( KErrNotFound == number.Match( details ) ), //"Is sender known"
  1352             	ETrue );
  1361             	ETrue );
  1353             // no items dimmed for now
  1362             // no items dimmed for now
  1354           	if ( iMtm->Sender().Length() <= 0 )
  1363           	if ( iMtm->Sender().Length() <= 0 )
  1355           		{
  1364           		{
  1356               	aMenuPane->SetItemDimmed( EAmsViewerCmdSubmenuReply, ETrue );
  1365               	aMenuPane->SetItemDimmed( EAmsViewerCmdSubmenuReply, ETrue );