196 // |
196 // |
197 void CCmDlg::DynInitMenuPaneL( TInt aResourceId, |
197 void CCmDlg::DynInitMenuPaneL( TInt aResourceId, |
198 CEikMenuPane* aMenuPane ) |
198 CEikMenuPane* aMenuPane ) |
199 { |
199 { |
200 CAknDialog::DynInitMenuPaneL( aResourceId, aMenuPane ); |
200 CAknDialog::DynInitMenuPaneL( aResourceId, aMenuPane ); |
|
201 |
201 if ( aResourceId == R_CM_MENU ) |
202 if ( aResourceId == R_CM_MENU ) |
202 { |
203 { |
203 if (aResourceId == R_CM_MENU && !iCmManager->IsHelpOn()) |
204 if ( !iCmManager->IsHelpOn() ) |
204 { |
205 { |
205 aMenuPane->DeleteMenuItem( EAknCmdHelp ); |
206 aMenuPane->DeleteMenuItem( EAknCmdHelp ); |
206 } |
207 } |
207 // Menu items |
208 // Menu items |
208 TBool hideEdit ( EFalse ); |
209 TBool hideEdit ( EFalse ); |
241 if ( CurrentCML()->GetIntAttributeL( ECmNextLayerSNAPId ) ) |
242 if ( CurrentCML()->GetIntAttributeL( ECmNextLayerSNAPId ) ) |
242 { |
243 { |
243 hidePrioritise = ETrue; |
244 hidePrioritise = ETrue; |
244 } |
245 } |
245 } |
246 } |
246 |
247 |
|
248 // All item specific options need to be dimmed if in prioritising view |
|
249 if ( iPrioritising ) |
|
250 { |
|
251 hideEdit = ETrue; |
|
252 hideAdd = ETrue; |
|
253 hideRename = ETrue; |
|
254 hideDelete = ETrue; |
|
255 hideCopy = ETrue; |
|
256 hideMove = ETrue; |
|
257 hidePrioritise = ETrue; |
|
258 } |
|
259 |
247 // Show or hide menu items |
260 // Show or hide menu items |
248 if ( aResourceId == R_CM_MENU ) |
261 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmEdit, hideEdit ); |
249 { |
262 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmAdd, hideAdd ); |
250 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmEdit, hideEdit ); |
263 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmRename, hideRename ); |
251 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmAdd, hideAdd ); |
264 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmDelete, hideDelete ); |
252 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmRename, hideRename ); |
265 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmPrioritise, hidePrioritise ); |
253 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmDelete, hideDelete ); |
266 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmMoveToOtherDestination, hideMove ); |
254 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmPrioritise, hidePrioritise ); |
267 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmCopyToOtherDestination, hideCopy ); |
255 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmMoveToOtherDestination, hideMove ); |
|
256 aMenuPane->SetItemDimmed( ECmManagerUiCmdCmCopyToOtherDestination, hideCopy ); |
|
257 } |
|
258 } |
268 } |
259 } |
269 } |
260 |
270 |
261 // --------------------------------------------------------------------------- |
271 // --------------------------------------------------------------------------- |
262 // CCmDlg::InitTextsL |
272 // CCmDlg::InitTextsL |