phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/ccappcommlaunchercontainer.cpp
branchRCL_3
changeset 85 38bb213f60ba
parent 68 9da50d567e3c
equal deleted inserted replaced
74:6b5524b4f673 85:38bb213f60ba
   511 
   511 
   512         TUint paramFlag = 0;//CCAContactorService::TCSParameter::EEnableDefaults;
   512         TUint paramFlag = 0;//CCAContactorService::TCSParameter::EEnableDefaults;
   513     
   513     
   514         VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector
   514         VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector
   515             contactActionType = iPlugin.Container().SelectedCommunicationMethod();
   515             contactActionType = iPlugin.Container().SelectedCommunicationMethod();
   516       
   516         
   517         if ( contactActionType
   517         if ( !iLongTap && contactActionType
   518                         == VPbkFieldTypeSelectorFactory::EFindOnMapSelector )
   518                         == VPbkFieldTypeSelectorFactory::EFindOnMapSelector )
   519             {   
   519             {  
       
   520             iLongTap = ETrue;    
   520             DoShowMapCmdL( (TPbk2CommandId)EPbk2ExtensionShowOnMap );
   521             DoShowMapCmdL( (TPbk2CommandId)EPbk2ExtensionShowOnMap );
   521             }
   522             }
   522         else
   523         else
   523             {
   524             {
   524             CCAContactorService::TCSParameter param(
   525             CCAContactorService::TCSParameter param(
   573         {
   574         {
   574         executeContactAction = ETrue;
   575         executeContactAction = ETrue;
   575         iHasBeenDragged = EFalse;
   576         iHasBeenDragged = EFalse;
   576         }
   577         }
   577 
   578 
   578     if ( executeContactAction && iPlugin.CommandState().IsRunning()  )
   579     if ( executeContactAction && iPlugin.CommandState().IsRunning() )
   579         {
   580         {
   580         executeContactAction = EFalse;
   581         executeContactAction = EFalse;
   581         }
   582         }
   582 
   583 
   583     if ( executeContactAction )
   584     if (executeContactAction)
   584         {
   585         {
   585         SetInputBlockerL();
       
   586         
       
   587         VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector
   586         VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector
   588             contactActionType = iPlugin.Container().SelectedCommunicationMethod();
   587             contactActionType = iPlugin.Container().SelectedCommunicationMethod();
   589         
   588         
   590         if ( contactActionType
   589         if ( contactActionType
   591         		== VPbkFieldTypeSelectorFactory::EFindOnMapSelector )
   590         		== VPbkFieldTypeSelectorFactory::EFindOnMapSelector )
   594         	}
   593         	}
   595         else
   594         else
   596         	{
   595         	{
   597             HandleGenericContactActionL( contactActionType );
   596             HandleGenericContactActionL( contactActionType );
   598             }
   597             }
   599         
       
   600         RemoveInputBlocker();
       
   601         }
   598         }
   602     }
   599     }
   603 
   600 
   604 // ----------------------------------------------------------------------------
   601 // ----------------------------------------------------------------------------
   605 // CCCAppCommLauncherContainer::HandleFindOnMapContactActionL()
   602 // CCCAppCommLauncherContainer::HandleFindOnMapContactActionL()
   606 // ----------------------------------------------------------------------------
   603 // ----------------------------------------------------------------------------
   607 //
   604 //
   608 void CCCAppCommLauncherContainer::HandleFindOnMapContactActionL()
   605 void CCCAppCommLauncherContainer::HandleFindOnMapContactActionL()
   609     {
   606     {
   610     DoShowMapCmdL( (TPbk2CommandId)EPbk2ExtensionShowOnMap );
   607     if ( !iLongTap )
       
   608         {
       
   609         DoShowMapCmdL( (TPbk2CommandId)EPbk2ExtensionShowOnMap );
       
   610         }
       
   611     else
       
   612         {
       
   613         iLongTap = EFalse;
       
   614         }
   611     }
   615     }
   612 
   616 
   613 // ----------------------------------------------------------------------------
   617 // ----------------------------------------------------------------------------
   614 // CCCAppCommLauncherContainer::HandleGenericContactActionL()
   618 // CCCAppCommLauncherContainer::HandleGenericContactActionL()
   615 // ----------------------------------------------------------------------------
   619 // ----------------------------------------------------------------------------
   802 // ----------------------------------------------------------------------------
   806 // ----------------------------------------------------------------------------
   803 //
   807 //
   804 void CCCAppCommLauncherContainer::ContactInfoFetchedNotifyL(
   808 void CCCAppCommLauncherContainer::ContactInfoFetchedNotifyL(
   805     const CCmsContactFieldInfo& aContactFieldInfo)
   809     const CCmsContactFieldInfo& aContactFieldInfo)
   806     {
   810     {
   807     
       
   808     //CloseAll Pending Pbk2Commands initiated by CCA.    
       
   809     if( iPbkCmd )
       
   810         {
       
   811         iPbkCmd->DeleteAllRunningCmd();
       
   812         }
       
   813 
       
   814     // update buttons
   811     // update buttons
   815     iModel->UpdateAddressesValidationL( aContactFieldInfo );
   812     iModel->UpdateAddressesValidationL( aContactFieldInfo );
   816     iModel->FillButtonArrayL();
   813     iModel->FillButtonArrayL();
   817     iListBox->HandleItemAdditionL();
   814     iListBox->HandleItemAdditionL();
   818     iHeaderCtrl->ContactInfoFetchedNotifyL(aContactFieldInfo);
   815     iHeaderCtrl->ContactInfoFetchedNotifyL(aContactFieldInfo);
  1088 //
  1085 //
  1089 const TInt CCCAppCommLauncherContainer::GetListBoxItemAmount() const
  1086 const TInt CCCAppCommLauncherContainer::GetListBoxItemAmount() const
  1090 	{
  1087 	{
  1091 	return iModel->MdcaCount();
  1088 	return iModel->MdcaCount();
  1092 	}
  1089 	}
  1093 
       
  1094 //-----------------------------------------------------------------------------
       
  1095 // CCCAppCommLauncherContainer::SetInputBlockerL()
       
  1096 //-----------------------------------------------------------------------------
       
  1097 //
       
  1098 void CCCAppCommLauncherContainer::SetInputBlockerL()
       
  1099      {
       
  1100      if (!iInputBlocker)
       
  1101          {
       
  1102          iInputBlocker = CAknInputBlock::NewCancelHandlerLC( this );
       
  1103          CleanupStack::Pop( iInputBlocker );   
       
  1104          iInputBlocker->SetCancelDelete( iInputBlocker );
       
  1105          }
       
  1106      } 
       
  1107 
       
  1108 // --------------------------------------------------------------------------
       
  1109 // CCCAppCommLauncherContainer::RemoveInputBlockerL
       
  1110 // --------------------------------------------------------------------------
       
  1111 //
       
  1112 void CCCAppCommLauncherContainer::RemoveInputBlocker()
       
  1113     {
       
  1114     if (iInputBlocker)
       
  1115         {
       
  1116         iInputBlocker->Cancel();
       
  1117         }
       
  1118     }
       
  1119 
       
  1120 // --------------------------------------------------------------------------
       
  1121 // CCCAppCommLauncherContainer::AknInputBlockCancel
       
  1122 // --------------------------------------------------------------------------
       
  1123 //
       
  1124 void CCCAppCommLauncherContainer::AknInputBlockCancel()
       
  1125      {
       
  1126      iInputBlocker = NULL;
       
  1127      }
       
  1128 // End of File
  1090 // End of File