phonebookui/Phonebook2/ccapplication/ccamycardplugin/src/ccappmycardplugin.cpp
branchRCL_3
changeset 3 04ab22b956c2
parent 0 e686773b3f54
child 5 81f8547efd4f
equal deleted inserted replaced
0:e686773b3f54 3:04ab22b956c2
    21 #include "ccappmycardcommon.h"
    21 #include "ccappmycardcommon.h"
    22 #include "ccappmycardpluginuids.hrh"
    22 #include "ccappmycardpluginuids.hrh"
    23 #include "ccappmycard.h"
    23 #include "ccappmycard.h"
    24 #include "ccappmycard.hrh"
    24 #include "ccappmycard.hrh"
    25 #include <ccappmycardpluginrsc.rsg>
    25 #include <ccappmycardpluginrsc.rsg>
    26 #include <pbk2uicontrols.rsg>
    26 #include <Pbk2UIControls.rsg>
    27 #include <data_caging_path_literals.hrh>
    27 #include <data_caging_path_literals.hrh>
    28 #include <phonebook2.mbg>
    28 #include <phonebook2.mbg>
    29 #include <mccappengine.h>
    29 #include <mccappengine.h>
    30 #include <bautils.h>
    30 #include <bautils.h>
    31 #include <AknsUtils.h>
    31 #include <AknsUtils.h>
    33 #include <MVPbkContactLink.h>
    33 #include <MVPbkContactLink.h>
    34 #include <AiwContactAssignDataTypes.h>
    34 #include <AiwContactAssignDataTypes.h>
    35 #include <avkon.hrh>
    35 #include <avkon.hrh>
    36 #include <aknappui.h>
    36 #include <aknappui.h>
    37 #include <CPbk2CommandHandler.h>
    37 #include <CPbk2CommandHandler.h>
    38 #include <pbk2commands.hrh>		//pbk2cmdsend
    38 #include <Pbk2Commands.hrh>		//pbk2cmdsend
    39 #include <pbk2datacaging.hrh>	
    39 #include <Pbk2DataCaging.hrh>	
    40 #include <TPbk2ContactEditorParams.h>
    40 #include <TPbk2ContactEditorParams.h>
    41 #include <CPbk2GeneralConfirmationQuery.h>
    41 #include <CPbk2GeneralConfirmationQuery.h>
    42 #include <CPbk2PresentationContact.h>
    42 #include <CPbk2PresentationContact.h>
       
    43 #include <StringLoader.h>
       
    44 #include <AknQueryDialog.h>
    43 
    45 
    44 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
    45 // Constants
    47 // Constants
    46 // ---------------------------------------------------------------------------
    48 // ---------------------------------------------------------------------------
    47 
    49 
   162     // Forward the activation-call to base-class
   164     // Forward the activation-call to base-class
   163     CCCAppViewPluginAknView::DoActivateL(
   165     CCCAppViewPluginAknView::DoActivateL(
   164         aPrevViewId, aCustomMessageId, aCustomMessage );
   166         aPrevViewId, aCustomMessageId, aCustomMessage );
   165     
   167     
   166     // Set view title
   168     // Set view title
   167     HBufC* title = iCoeEnv->AllocReadResourceLC( R_QTN_MYCARD_TITLE );
   169     HBufC* title = iCoeEnv->AllocReadResourceLC( R_QTN_CCA_TITLE_MY_CARD );
   168     SetTitleL( *title );
   170     SetTitleL( *title );
   169     CleanupStack::PopAndDestroy( title );
   171     CleanupStack::PopAndDestroy( title );
   170     
   172     
   171     CCA_DP(KMyCardLogFile, CCA_L("<-CCCAppMyCardPlugin::DoActivateL()"));
   173     CCA_DP(KMyCardLogFile, CCA_L("<-CCCAppMyCardPlugin::DoActivateL()"));
   172     }
   174     }
   262         	{
   264         	{
   263         	SendBusinessCardL();
   265         	SendBusinessCardL();
   264         	break;
   266         	break;
   265         	}
   267         	}
   266         case ECCappMyCardCmdDelete: 
   268         case ECCappMyCardCmdDelete: 
   267         	{        	        
   269         	{
   268         	CPbk2GeneralConfirmationQuery* query =
   270             HBufC* prompt = 
   269 			CPbk2GeneralConfirmationQuery::NewL();
   271                 StringLoader::LoadLC( R_QTN_PHOB_MY_CARD_CLEAR_CONFIRM );
   270 			
   272             CAknQueryDialog* dlg = CAknQueryDialog::NewL();
   271         	if ( query->ExecuteLD( iMyCard->PresentationContactL(), R_QTN_QUERY_COMMON_CONF_DELETE ) )
   273             if( dlg->ExecuteLD( R_PBK2_GENERAL_CONFIRMATION_QUERY, *prompt ) )
   272 				{
   274                 {
   273 				iMyCard->PresentationContactL().DeleteL( *iMyCard );				
   275                 iMyCard->PresentationContactL().DeleteL( *iMyCard );                
   274 				}       
   276                 }
   275         	        	
   277             CleanupStack::PopAndDestroy( prompt );
   276         	break;
   278         	break;
   277         	}        	
   279         	}        	
   278         default:
   280         default:
   279             {
   281             {
   280             // Forward rest to base class
   282             // Forward rest to base class
   407              
   409              
   408          case ECCAppMyCardCmdStylusAddImageCmd:
   410          case ECCAppMyCardCmdStylusAddImageCmd:
   409              AddImageCmdL();
   411              AddImageCmdL();
   410              break;
   412              break;
   411              
   413              
       
   414          case ECCAppMyCardCmdStylusCopyDetailCmd:             
       
   415               CopyDetailL();
       
   416               break;                        
       
   417              
   412          default:
   418          default:
   413         	 CAknView::ProcessCommandL(aCommandId);
   419         	 CAknView::ProcessCommandL(aCommandId);
   414              break;
   420              break;
   415          }
   421          }
   416      }
   422      }
   448 // 
   454 // 
   449 void CCCAppMyCardPlugin::ChangeImageCmdL() 
   455 void CCCAppMyCardPlugin::ChangeImageCmdL() 
   450     { 
   456     { 
   451 	CommandHandlerL()->HandleCommandL( EPbk2CmdChangeImage, *iOwnContainer, NULL );
   457 	CommandHandlerL()->HandleCommandL( EPbk2CmdChangeImage, *iOwnContainer, NULL );
   452     } 
   458     } 
       
   459 
       
   460 // ---------------------------------------------------------------------------
       
   461 // CCCAppMyCardContainer::CopyDetailL
       
   462 // ---------------------------------------------------------------------------
       
   463 //
       
   464 void CCCAppMyCardPlugin::CopyDetailL()
       
   465     {
       
   466     CommandHandlerL()->HandleCommandL( EPbk2CmdCopyDetail, *iOwnContainer, NULL );
       
   467     }
   453 // End of File
   468 // End of File