cmmanager/cmmgr/Framework/Src/cmdlg.cpp
branchRCL_3
changeset 12 ea6e024ea6f9
parent 1 40cb640ef159
child 17 c14618f9de99
equal deleted inserted replaced
8:2e6c4614c58e 12:ea6e024ea6f9
   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
  1227         }
  1237         }
  1228     else
  1238     else
  1229         {
  1239         {
  1230         User::LeaveIfError( err );
  1240         User::LeaveIfError( err );
  1231         }
  1241         }
  1232         
  1242 
       
  1243     if ( !cm )
       
  1244         {
       
  1245         return;
       
  1246         }
       
  1247 
  1233     // Must reload here in case another app changed the data (CurrentCML loads
  1248     // Must reload here in case another app changed the data (CurrentCML loads
  1234     // only if not already loaded)   
  1249     // only if not already loaded)   
  1235     cm->ReLoadL();
  1250     cm->ReLoadL();
  1236     
  1251     
  1237     if ( cm->GetBoolAttributeL( ECmProtected ) ||
  1252     if ( cm->GetBoolAttributeL( ECmProtected ) ||