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); |