phoneapp/phoneuiview/src/cphonemenucontroller.cpp
branchRCL_3
changeset 6 38529f706030
parent 4 24062c24fe38
child 7 544e34b3255a
equal deleted inserted replaced
5:2a26698d78ba 6:38529f706030
   283                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   283                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   284                     }
   284                     }
   285                 break;
   285                 break;
   286  
   286  
   287             case EPhoneNumberAcqCmdSendMessage:            
   287             case EPhoneNumberAcqCmdSendMessage:            
   288                 if ( iNumberEntryEmpty || iInvalidCsPhoneNumber )
   288                 if ( iNumberEntryEmpty || iInvalidCsPhoneNumber || iSecurityMode )
   289                     {
   289                     {
   290                     menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
   290                     menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
   291                     }
   291                     }
   292                 break;                    
   292                 break;    
       
   293                 
       
   294             case EPhoneInCallCmdSendToCallerMenu:
       
   295             	{
       
   296             	if ( iSecurityMode )
       
   297             		{
       
   298             		menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
       
   299             		}
       
   300             	}
       
   301             break;
   293                                 
   302                                 
   294             case EPhoneNumberAcqCmdSendCommand:
   303             case EPhoneNumberAcqCmdSendCommand:
   295                 if ( !iServiceCodeFlag || iNumberEntryEmpty )
   304                 if ( !iServiceCodeFlag || iNumberEntryEmpty || iInvalidCsPhoneNumber )
   296                     {
   305                     {
   297                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   306                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   298                     }
   307                     }
   299                 break;
   308                 break;
   300                 
   309                 
   301             case EPhoneNumberAcqCmdToggleNeAlphaMode:
   310             case EPhoneNumberAcqCmdToggleNeAlphaMode:
   302                 if ( iAlphaMode )
   311                 if ( iAlphaMode || iSecurityMode )
   303                     {
   312                     {
   304                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   313                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   305                     }
   314                     }
   306                 break;
   315                 break;
   307                          
   316                          
   308             case EPhoneNumberAcqCmdToggleNeNumericMode:
   317             case EPhoneNumberAcqCmdToggleNeNumericMode:
   309                 if ( !iAlphaMode )
   318                 if ( !iAlphaMode || iSecurityMode )
   310                     {
   319                     {
   311                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   320                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   312                     }
   321                     }
   313                 break;
   322                 break;
   314                 
   323                 
   315                 
   324                 
   316             case EPhoneInCallCmdGoToIdle:
   325             case EPhoneInCallCmdGoToIdle:
   317                 if ( iNEVisible )
   326                 if ( iNEVisible || iSecurityMode )
   318                     {
   327                     {
   319                     menuPane->DeleteMenuItem( menuItemArray[ i ] );    
   328                     menuPane->DeleteMenuItem( menuItemArray[ i ] );    
   320                     }
   329                     }
   321                 break;
   330                 break;
   322                 
   331                 
   363                     menuPane->DeleteMenuItem( menuItemArray[ i ] );                    
   372                     menuPane->DeleteMenuItem( menuItemArray[ i ] );                    
   364                     }
   373                     }
   365                 break;
   374                 break;
   366                 
   375                 
   367             case EPhoneCallComingCmdSoftReject:
   376             case EPhoneCallComingCmdSoftReject:
   368                 if ( !iSoftRejectFlag )
   377                 if ( !iSoftRejectFlag || iSecurityMode )
   369                     {
   378                     {
   370                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   379                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   371                     }
   380                     }
   372                 break;
   381                 break;
   373                 
   382                 
   468                     }                
   477                     }                
   469                 }
   478                 }
   470                 break;
   479                 break;
   471             case EPhoneDialerCmdLog:
   480             case EPhoneDialerCmdLog:
   472                 {
   481                 {
   473                 if ( onScreenDialer && !iNumberEntryEmpty  )
   482                 if ( ( onScreenDialer && !iNumberEntryEmpty  )  || iSecurityMode )
   474                     {
   483                     {
   475                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   484                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   476                     }                
   485                     }                
   477                 }
   486                 }
   478                 break;
   487                 break;
   479             case EPhoneDialerCmdContacts:
   488             case EPhoneDialerCmdContacts:
   480                 {
   489                 {
   481                 if ( onScreenDialer && !iNumberEntryEmpty   )
   490                 if ( ( onScreenDialer && !iNumberEntryEmpty  ) || iSecurityMode ) 
   482                     {
   491                     {
   483                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   492                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   484                     }                
   493                     }                
   485                 }
   494                 }
   486                 break;
   495                 break;
   487 
   496 
   488             case EPhoneNumberAcqCmdAddToContacts:
   497             case EPhoneNumberAcqCmdAddToContacts:
   489                 {
   498                 {
   490                 if ( onScreenDialer && iNumberEntryEmpty )
   499                 if ( ( onScreenDialer && iNumberEntryEmpty ) || iSecurityMode )
   491                     {
   500                     {
   492                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   501                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   493                     }                
   502                     }                
   494                 }
   503                 }
   495                 break;
   504                 break;
   496             case EPhoneDialerCmdSpeedDial:
   505             case EPhoneDialerCmdSpeedDial:
   497                 {
   506                 {
   498                 if ( onScreenDialer && !iNumberEntryEmpty )
   507                 if ( ( onScreenDialer && !iNumberEntryEmpty ) || iSecurityMode )
   499                     {
   508                     {
   500                     menuPane->DeleteMenuItem( menuItemArray[i] );                         
   509                     menuPane->DeleteMenuItem( menuItemArray[i] );                         
   501                     }
   510                     }
   502                 }
   511                 }
   503                 break;
   512                 break;
   880          aResourceId == R_PHONEUI_INCOMINGVIDEOCALL_MENUBAR || 
   889          aResourceId == R_PHONEUI_INCOMINGVIDEOCALL_MENUBAR || 
   881          aResourceId == R_PHONEUI_INCOMINGCALL_MENUBAR ||
   890          aResourceId == R_PHONEUI_INCOMINGCALL_MENUBAR ||
   882          aResourceId == R_PHONEUI_INCOMINGCALL_MENUBAR_WITH_NUMBERENTRY ||
   891          aResourceId == R_PHONEUI_INCOMINGCALL_MENUBAR_WITH_NUMBERENTRY ||
   883          aResourceId == R_PHONEUI_INCOMINGVIDEOCALL_MENUBAR_WITH_NUMBERENTRY ||
   892          aResourceId == R_PHONEUI_INCOMINGVIDEOCALL_MENUBAR_WITH_NUMBERENTRY ||
   884          aResourceId == R_PHONEUI_WAITING_LOCK_MENUBAR ||
   893          aResourceId == R_PHONEUI_WAITING_LOCK_MENUBAR ||
   885          aResourceId == R_PHONEUI_TWOSINGLES_WAITING_LOCK_MENUBAR  )
   894          aResourceId == R_PHONEUI_TWOSINGLES_WAITING_LOCK_MENUBAR ||
       
   895          iSecurityMode )
   886         {
   896         {
   887         iMenu->SetMenuType( CEikMenuBar::EMenuOptionsNoTaskSwapper );
   897         iMenu->SetMenuType( CEikMenuBar::EMenuOptionsNoTaskSwapper );
   888         }
   898         }
   889     else
   899     else
   890         {
   900         {
  1068 
  1078 
  1069 // ---------------------------------------------------------
  1079 // ---------------------------------------------------------
  1070 // CPhoneMenuController::HandlePropertyChangedL
  1080 // CPhoneMenuController::HandlePropertyChangedL
  1071 // ---------------------------------------------------------
  1081 // ---------------------------------------------------------
  1072 //
  1082 //
       
  1083 void CPhoneMenuController::SetSecurityMode( TBool aIsEnabled )
       
  1084 	{
       
  1085 	__PHONELOG1( EBasic, EPhoneUIView, "CPhoneViewController::SetSecurityMode %d ", aIsEnabled );
       
  1086 	iSecurityMode = aIsEnabled;
       
  1087 	}
       
  1088 
       
  1089 // ---------------------------------------------------------
       
  1090 // CPhoneMenuController::HandlePropertyChangedL
       
  1091 // ---------------------------------------------------------
       
  1092 //
  1073 void CPhoneMenuController::HandlePropertyChangedL( 
  1093 void CPhoneMenuController::HandlePropertyChangedL( 
  1074         const TUid& aCategory,
  1094         const TUid& aCategory,
  1075         const TUint aKey,
  1095         const TUint aKey,
  1076         const TInt aValue )
  1096         const TInt aValue )
  1077     {
  1097     {