landmarksui/uicontrols/src/CLmkPackageEditorImpl.cpp
branchRCL_3
changeset 6 91123d004e8f
parent 3 3c271c9e6618
equal deleted inserted replaced
5:41042d2af523 6:91123d004e8f
   144     switch (aResourceId)
   144     switch (aResourceId)
   145         {
   145         {
   146         case R_AVKON_FORM_MENUPANE:
   146         case R_AVKON_FORM_MENUPANE:
   147             {
   147             {
   148             CAknForm::DynInitMenuPaneL(aResourceId, aMenuPane);
   148             CAknForm::DynInitMenuPaneL(aResourceId, aMenuPane);
   149 
   149             TBool hideMN = EFalse;
   150             // delete the show on map & Navigate To options
   150             if (iIsHideCoordinate)
   151             aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
   151                 {
   152             aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
   152                 if (IsLandmarkDataEmptyL(iLandmark))
   153 
   153                     {
   154             aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
   154                     hideMN = ETrue;
   155             aMenuPane->SetItemDimmed(ELmkCmdSaveLm, ETrue);
   155                     }
       
   156                 }
       
   157             else if (ArePositionFieldEmptyL())
       
   158                 {
       
   159                 hideMN = ETrue;
       
   160                 }
       
   161 
       
   162             if (hideMN)
       
   163                 {
       
   164                 // delete the show on map & Navigate To options
       
   165                 aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
       
   166                 aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
       
   167                 }
       
   168             iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU,
       
   169                     ELmkCmdMnNav);
       
   170 
       
   171             // Send menu is handled by the sender:
       
   172             if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) )
       
   173                 {
       
   174                 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse);
       
   175 
       
   176                 // Use default "Send" item text from SendUI
       
   177                 iSender.DisplaySendMenuL(*aMenuPane, 1);
       
   178                 }
       
   179             else
       
   180                 {
       
   181                 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
       
   182                 }
   156 
   183 
   157             if (FeatureManager::FeatureSupported(KFeatureIdHelp)
   184             if (FeatureManager::FeatureSupported(KFeatureIdHelp)
   158                     && !iIsHideHelp)
   185                     && !iIsHideHelp)
   159                 {
   186                 {
   160                 aMenuPane->SetItemDimmed(EAknCmdHelp, EFalse);
   187                 aMenuPane->SetItemDimmed(EAknCmdHelp, EFalse);
   162             else
   189             else
   163                 {
   190                 {
   164                 aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
   191                 aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
   165                 }
   192                 }
   166 
   193 
       
   194             //shown in package editor mode:
       
   195             aMenuPane->SetItemDimmed(ELmkCmdSaveLm, EFalse);
   167             DimmMenuItemsL(aMenuPane);
   196             DimmMenuItemsL(aMenuPane);
   168 
       
   169             //always dimmed
   197             //always dimmed
   170             aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue);
   198             aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue);
   171             aMenuPane->SetItemDimmed(EAknFormCmdSave, ETrue);
   199             aMenuPane->SetItemDimmed(EAknFormCmdSave, ETrue);
   172             aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue);
   200             aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue);
   173             aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue);
   201             aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue);