phonebookui/Phonebook2/ccapplication/ccadetailsviewplugin/src/ccappdetailsviewmenuhandler.cpp
branchRCL_3
changeset 5 81f8547efd4f
parent 3 04ab22b956c2
child 8 5586b4d2ec3e
equal deleted inserted replaced
3:04ab22b956c2 5:81f8547efd4f
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:  Implementation of ccappdetailsview menuhandler
    14 * Description:  Implementation of ccappdetailsview menuhandler
    15 *  Version     : %version: he1s60#31.1.15 %
    15 *  Version     : %version: he1s60#31.1.16 %
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 #include <AiwServiceHandler.h>
    19 #include <AiwServiceHandler.h>
    20 #include <AiwContactAssignDataTypes.h>
    20 #include <AiwContactAssignDataTypes.h>
   144 
   144 
   145             const CCCAppDetailsViewContainer& container =
   145             const CCCAppDetailsViewContainer& container =
   146                 static_cast<const CCCAppDetailsViewContainer&>(iPlugin.GetContainer());
   146                 static_cast<const CCCAppDetailsViewContainer&>(iPlugin.GetContainer());
   147 
   147 
   148             TBool isNumberField  = IsFocusedFieldTypeL(R_DETAILSVIEW_PHONENUMBER_SELECTOR);
   148             TBool isNumberField  = IsFocusedFieldTypeL(R_DETAILSVIEW_PHONENUMBER_SELECTOR);
       
   149             TBool isOkForVoiceCall = IsFocusedFieldTypeL(R_DETAILSVIEW_CALL_SELECTOR);
       
   150             TBool isOkForVoipCall = EFalse;  //voip calls not provided 
   149             TBool isAddressField =
   151             TBool isAddressField =
   150                 IsFocusedFieldTypeL(R_DETAILSVIEW_EL_ADDRESS_SELECTOR) ||
   152                 IsFocusedFieldTypeL(R_DETAILSVIEW_EL_ADDRESS_SELECTOR) ||
   151                 IsFocusedFieldTypeL(R_DETAILSVIEW_URL_SELECTOR);
   153                 IsFocusedFieldTypeL(R_DETAILSVIEW_URL_SELECTOR);
   152 
   154 
   153             if (aMenuPane->MenuItemExists(ECCAppDetailsViewSetTopContactCmd,    pos) &&
   155             if (aMenuPane->MenuItemExists(ECCAppDetailsViewSetTopContactCmd,    pos) &&
   208 
   210 
   209             if (aMenuPane->MenuItemExists(ECCAppDetailsViewPrependCmd, pos))
   211             if (aMenuPane->MenuItemExists(ECCAppDetailsViewPrependCmd, pos))
   210             {
   212             {
   211                 aMenuPane->SetItemDimmed(ECCAppDetailsViewPrependCmd, !isNumberField);
   213                 aMenuPane->SetItemDimmed(ECCAppDetailsViewPrependCmd, !isNumberField);
   212             }
   214             }
       
   215 
       
   216             if (aMenuPane->MenuItemExists(ECCAppDetailsViewCallCmd, pos))
       
   217             {
       
   218                 aMenuPane->SetItemDimmed(ECCAppDetailsViewCallCmd, !(isOkForVoiceCall || isOkForVoipCall));
       
   219             }            
   213 
   220 
   214             if ( aMenuPane->MenuItemExists(
   221             if ( aMenuPane->MenuItemExists(
   215                 ECCAppDetailsViewFindOnMapCmd, pos )
   222                 ECCAppDetailsViewFindOnMapCmd, pos )
   216                 && aMenuPane->MenuItemExists(
   223                 && aMenuPane->MenuItemExists(
   217                     ECCAppDetailsViewShowOnMapCmd, pos ) )
   224                     ECCAppDetailsViewShowOnMapCmd, pos ) )
   527      }
   534      }
   528      */
   535      */
   529     // Then check if command is normal application command
   536     // Then check if command is normal application command
   530     switch (aCommand)
   537     switch (aCommand)
   531     {
   538     {
       
   539     case ECCAppDetailsViewCallCmd:
       
   540         {
       
   541         CCCAppDetailsViewContainer& container =
       
   542                 static_cast<CCCAppDetailsViewContainer&>(iPlugin.GetContainer());        
       
   543         container.HandleLaunchCallRequestL();        
       
   544         }		
       
   545         break;
       
   546 
   532     case EAknSoftkeyEdit:
   547     case EAknSoftkeyEdit:
   533     case KAiwCmdAssign: // AIW service cmd for Editing
   548     case KAiwCmdAssign: // AIW service cmd for Editing
   534     case ECCAppDetailsViewEditItemCmd:
   549     case ECCAppDetailsViewEditItemCmd:
   535         DoEditCmdL( aCommand );
   550         DoEditCmdL( aCommand );
   536         break;
   551         break;