landmarksui/uicontrols/src/CLmkPackageEditorImpl.cpp
branchRCL_3
changeset 6 91123d004e8f
parent 3 3c271c9e6618
--- a/landmarksui/uicontrols/src/CLmkPackageEditorImpl.cpp	Fri Mar 12 15:42:12 2010 +0200
+++ b/landmarksui/uicontrols/src/CLmkPackageEditorImpl.cpp	Mon Mar 15 12:40:01 2010 +0200
@@ -146,13 +146,40 @@
         case R_AVKON_FORM_MENUPANE:
             {
             CAknForm::DynInitMenuPaneL(aResourceId, aMenuPane);
+            TBool hideMN = EFalse;
+            if (iIsHideCoordinate)
+                {
+                if (IsLandmarkDataEmptyL(iLandmark))
+                    {
+                    hideMN = ETrue;
+                    }
+                }
+            else if (ArePositionFieldEmptyL())
+                {
+                hideMN = ETrue;
+                }
 
-            // delete the show on map & Navigate To options
-            aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
-            aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
+            if (hideMN)
+                {
+                // delete the show on map & Navigate To options
+                aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder);
+                aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder);
+                }
+            iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU,
+                    ELmkCmdMnNav);
 
-            aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
-            aMenuPane->SetItemDimmed(ELmkCmdSaveLm, ETrue);
+            // Send menu is handled by the sender:
+            if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) )
+                {
+                aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse);
+
+                // Use default "Send" item text from SendUI
+                iSender.DisplaySendMenuL(*aMenuPane, 1);
+                }
+            else
+                {
+                aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue);
+                }
 
             if (FeatureManager::FeatureSupported(KFeatureIdHelp)
                     && !iIsHideHelp)
@@ -164,8 +191,9 @@
                 aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
                 }
 
+            //shown in package editor mode:
+            aMenuPane->SetItemDimmed(ELmkCmdSaveLm, EFalse);
             DimmMenuItemsL(aMenuPane);
-
             //always dimmed
             aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue);
             aMenuPane->SetItemDimmed(EAknFormCmdSave, ETrue);