phoneapp/phoneuiview/src/cphonemenucontroller.cpp
branchRCL_3
changeset 10 ba54057fe027
parent 7 544e34b3255a
child 20 3c221667e687
equal deleted inserted replaced
9:91c2fb4b78df 10:ba54057fe027
    54 // -----------------------------------------------------------------------------
    54 // -----------------------------------------------------------------------------
    55 //
    55 //
    56 CPhoneMenuController::CPhoneMenuController( CEikonEnv& aEikEnv ): 
    56 CPhoneMenuController::CPhoneMenuController( CEikonEnv& aEikEnv ): 
    57     iMenuResourceId( 0 ),
    57     iMenuResourceId( 0 ),
    58     iOkMenuResourceId( 0 ),
    58     iOkMenuResourceId( 0 ),
       
    59     iSecurityMode( ETrue ),
    59     iEikEnv( aEikEnv )
    60     iEikEnv( aEikEnv )
    60     {
    61     {
    61     }
    62     }
    62 
    63 
    63 // -----------------------------------------------------------------------------
    64 // -----------------------------------------------------------------------------
   225     // Menu items to be deleted 
   226     // Menu items to be deleted 
   226     for ( TInt i( 0 ); i < menuItemArray.Count(); i++ )
   227     for ( TInt i( 0 ); i < menuItemArray.Count(); i++ )
   227         {
   228         {
   228         switch( menuItemArray[ i ] )
   229         switch( menuItemArray[ i ] )
   229             {
   230             {
       
   231             case EPhoneDialerCallSettings:
       
   232                 if ( iSecurityMode )
       
   233                     {
       
   234                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
       
   235                     }
       
   236                 break;
       
   237 
   230             case EPhoneInCallCmdAnswer:
   238             case EPhoneInCallCmdAnswer:
   231                 if ( iConferenceAndWaitingVideoFlag )
   239                 if ( iConferenceAndWaitingVideoFlag )
   232                     {
   240                     {
   233                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   241                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   234                     }
   242                     }
   468                     }   
   476                     }   
   469                 break; 
   477                 break; 
   470 
   478 
   471             case EPhoneDialerCallHandling:
   479             case EPhoneDialerCallHandling:
   472                 {
   480                 {
   473                 // no active call
   481                 // no active call or security mode
   474                 if ( onScreenDialer && !iCallInProgress )
   482                 if ( ( onScreenDialer && !iCallInProgress ) || iSecurityMode )
   475                     {
   483                     {
   476                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   484                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   477                     }                
   485                     }                
   478                 }
   486                 }
   479                 break;
   487                 break;