55 CLmkPackageEditorImpl::CLmkPackageEditorImpl(CPosLandmarkDatabase& aDb, |
56 CLmkPackageEditorImpl::CLmkPackageEditorImpl(CPosLandmarkDatabase& aDb, |
56 CLmkParser& aParser, CLmkSender& aSender, TInt aItemIndex) : |
57 CLmkParser& aParser, CLmkSender& aSender, TInt aItemIndex) : |
57 CLmkEditorImpl(aDb, aSender, CLmkEditorDlg::ELmkViewer), // viewing only mode! |
58 CLmkEditorImpl(aDb, aSender, CLmkEditorDlg::ELmkViewer), // viewing only mode! |
58 iParser(aParser), iItemIndex(aItemIndex) |
59 iParser(aParser), iItemIndex(aItemIndex) |
59 { |
60 { |
60 TCoeHelpContext help(TUid::Uid( KLmkMsgViewerAppUID3), |
61 TCoeHelpContext |
61 KLM_HLP_RECEIVED_LM); |
62 help(TUid::Uid(KLmkMsgViewerAppUID3), KLM_HLP_RECEIVED_LM); |
62 SetHelpContext(help); |
63 SetHelpContext(help); |
63 } |
64 } |
64 |
65 |
65 // ----------------------------------------------------------------------------- |
66 // ----------------------------------------------------------------------------- |
66 // CLmkPackageEditorImpl::ConstructL |
67 // CLmkPackageEditorImpl::ConstructL |
135 |
136 |
136 // ----------------------------------------------------------------------------- |
137 // ----------------------------------------------------------------------------- |
137 // CLmkPackageEditorImpl::DynInitMenuPaneL |
138 // CLmkPackageEditorImpl::DynInitMenuPaneL |
138 // ----------------------------------------------------------------------------- |
139 // ----------------------------------------------------------------------------- |
139 // |
140 // |
140 void CLmkPackageEditorImpl::DynInitMenuPaneL( |
141 void CLmkPackageEditorImpl::DynInitMenuPaneL(TInt aResourceId, |
141 TInt aResourceId, |
142 CEikMenuPane* aMenuPane) |
142 CEikMenuPane* aMenuPane ) |
143 { |
143 { |
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 |
150 // delete the show on map & Navigate To options |
150 // delete the show on map & Navigate To options |
151 aMenuPane->DeleteMenuItem( ELmkShowOnMapPlaceHolder ); |
151 aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder); |
152 aMenuPane->DeleteMenuItem( ELmkNavigateToPlaceHolder ); |
152 aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder); |
153 |
153 |
154 aMenuPane->SetItemDimmed( ELmkCmdSendDummy, ETrue); |
154 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, ETrue); |
155 aMenuPane->SetItemDimmed( ELmkCmdSaveLm, ETrue ); |
155 aMenuPane->SetItemDimmed(ELmkCmdSaveLm, ETrue); |
156 |
156 |
157 if ( FeatureManager::FeatureSupported( KFeatureIdHelp ) && |
157 if (FeatureManager::FeatureSupported(KFeatureIdHelp) |
158 !iIsHideHelp ) |
158 && !iIsHideHelp) |
159 { |
159 { |
160 aMenuPane->SetItemDimmed( EAknCmdHelp, EFalse ); |
160 aMenuPane->SetItemDimmed(EAknCmdHelp, EFalse); |
161 } |
161 } |
162 else |
162 else |
163 { |
163 { |
164 aMenuPane->SetItemDimmed( EAknCmdHelp, ETrue ); |
164 aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue); |
165 } |
165 } |
166 |
166 |
167 DimmMenuItemsL(aMenuPane); |
167 DimmMenuItemsL(aMenuPane); |
168 |
168 |
169 //always dimmed |
169 //always dimmed |
170 aMenuPane->SetItemDimmed( EAknFormCmdEdit, ETrue ); |
170 aMenuPane->SetItemDimmed(EAknFormCmdEdit, ETrue); |
171 aMenuPane->SetItemDimmed( EAknFormCmdSave, ETrue ); |
171 aMenuPane->SetItemDimmed(EAknFormCmdSave, ETrue); |
172 aMenuPane->SetItemDimmed( EAknFormCmdLabel, ETrue ); |
172 aMenuPane->SetItemDimmed(EAknFormCmdLabel, ETrue); |
173 aMenuPane->SetItemDimmed( EAknFormCmdAdd, ETrue ); |
173 aMenuPane->SetItemDimmed(EAknFormCmdAdd, ETrue); |
174 aMenuPane->SetItemDimmed( EAknFormCmdDelete, ETrue ); |
174 aMenuPane->SetItemDimmed(EAknFormCmdDelete, ETrue); |
175 break; |
175 break; |
176 } |
176 } |
177 case R_SENDUI_MENU: // Dynamically created send ui menu |
177 case R_SENDUI_MENU: // Dynamically created send ui menu |
178 { |
178 { |
179 if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) ) |
179 if (FeatureManager::FeatureSupported(KFeatureIdLandmarksConverter)) |
180 { |
180 { |
181 iSender.DisplaySendCascadeMenuL( *aMenuPane ); |
181 iSender.DisplaySendCascadeMenuL(*aMenuPane); |
182 } |
182 } |
183 break; |
183 break; |
184 } |
184 } |
185 case R_LMK_EDITOR_MENU: |
185 case R_LMK_EDITOR_MENU: |
186 { |
186 { |
187 TBool hideMN=EFalse; |
187 TBool hideMN = EFalse; |
188 if( iIsHideCoordinate ) |
188 if (iIsHideCoordinate) |
189 { |
189 { |
190 if(IsLandmarkDataEmptyL(iLandmark)) |
190 if (IsLandmarkDataEmptyL(iLandmark)) |
191 { |
191 { |
192 hideMN = ETrue; |
192 hideMN = ETrue; |
193 } |
193 } |
194 } |
194 } |
195 else if( ArePositionFieldEmptyL() ) |
195 else if (ArePositionFieldEmptyL()) |
196 { |
196 { |
197 hideMN = ETrue; |
197 hideMN = ETrue; |
198 } |
198 } |
199 |
199 |
200 if( hideMN ) |
200 if (hideMN) |
201 { |
201 { |
202 // delete the show on map & Navigate To options |
202 // delete the show on map & Navigate To options |
203 aMenuPane->DeleteMenuItem( ELmkShowOnMapPlaceHolder ); |
203 aMenuPane->DeleteMenuItem(ELmkShowOnMapPlaceHolder); |
204 aMenuPane->DeleteMenuItem( ELmkNavigateToPlaceHolder ); |
204 aMenuPane->DeleteMenuItem(ELmkNavigateToPlaceHolder); |
205 } |
205 } |
206 iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU, ELmkCmdMnNav); |
206 iMapNavInterface->AttachMenuPaneL(aMenuPane, R_LMK_EDITOR_MENU, |
|
207 ELmkCmdMnNav); |
207 |
208 |
208 // Send menu is handled by the sender: |
209 // Send menu is handled by the sender: |
209 if ( FeatureManager::FeatureSupported( KFeatureIdLandmarksConverter ) ) |
210 if (FeatureManager::FeatureSupported(KFeatureIdLandmarksConverter)) |
210 { |
211 { |
211 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse); |
212 aMenuPane->SetItemDimmed(ELmkCmdSendDummy, EFalse); |
212 |
213 |
213 // Use default "Send" item text from SendUI |
214 // Use default "Send" item text from SendUI |
214 iSender.DisplaySendMenuL( *aMenuPane, 1); |
215 iSender.DisplaySendMenuL(*aMenuPane, 1); |
215 } |
216 } |
216 DimmMenuItemsL(aMenuPane); |
217 DimmMenuItemsL(aMenuPane); |
217 break; |
218 break; |
218 } |
219 } |
219 default: |
220 default: |
220 { |
221 { |
221 break; |
222 break; |
222 } |
223 } |
223 } |
224 } |
224 iMapNavInterface->HandleMenuOperationL(aResourceId, aMenuPane, ELmkCmdMnNav); |
225 iMapNavInterface->HandleMenuOperationL(aResourceId, aMenuPane, |
|
226 ELmkCmdMnNav); |
225 } |
227 } |
226 |
228 |
227 // ----------------------------------------------------------------------------- |
229 // ----------------------------------------------------------------------------- |
228 // CLmkPackageEditorImpl::ProcessCommandL |
230 // CLmkPackageEditorImpl::ProcessCommandL |
229 // ----------------------------------------------------------------------------- |
231 // ----------------------------------------------------------------------------- |
400 #ifdef RD_SCALABLE_UI_V2 |
405 #ifdef RD_SCALABLE_UI_V2 |
401 // ----------------------------------------------------------------------------- |
406 // ----------------------------------------------------------------------------- |
402 // CLmkPackageEditorImpl::HandleDialogPageEventL |
407 // CLmkPackageEditorImpl::HandleDialogPageEventL |
403 // ----------------------------------------------------------------------------- |
408 // ----------------------------------------------------------------------------- |
404 // |
409 // |
405 void CLmkPackageEditorImpl::HandleDialogPageEventL(TInt /*aEventID*/) |
410 void CLmkPackageEditorImpl::HandleDialogPageEventL(TInt aEventID) |
406 { |
411 { |
407 // No Impl |
412 CAknForm::HandleDialogPageEventL(aEventID); |
408 } |
413 if (aEventID == MEikDialogPageObserver::EDialogPageTapped) |
409 |
414 { |
410 // ----------------------------------------------------------------------------- |
415 iContextMenuBar->SetContextMenuTitleResourceId( |
411 // CLmkPackageEditorImpl::HandlePointerEventL |
416 R_LMK_MSGVIEWER_CONTEXT_MENUBAR); |
412 // ----------------------------------------------------------------------------- |
417 iContextMenuBar->TryDisplayContextMenuBarL(); |
413 // |
|
414 void CLmkPackageEditorImpl::HandlePointerEventL( const TPointerEvent& aPointerEvent ) |
|
415 { |
|
416 CAknForm::HandlePointerEventL(aPointerEvent); |
|
417 |
|
418 if (aPointerEvent.iType == TPointerEvent::EButton1Up && iIsDragging |
|
419 == EFalse) |
|
420 { |
|
421 iContextMenuBar->TryDisplayContextMenuBarL(); |
|
422 } |
|
423 if (aPointerEvent.iType == TPointerEvent::EButton1Down) |
|
424 { |
|
425 iIsDragging = EFalse; |
|
426 } |
|
427 if (aPointerEvent.iType == TPointerEvent::EDrag) |
|
428 { |
|
429 iIsDragging = ETrue; |
|
430 } |
418 } |
431 } |
419 } |
432 #endif//RD_SCALABLE_UI_V2 |
420 #endif//RD_SCALABLE_UI_V2 |
|
421 |
433 // End of File |
422 // End of File |