phoneapp/phoneuiview/src/cphonemenucontroller.cpp
branchRCL_3
changeset 3 8871b09be73b
parent 0 5f000ab63145
child 4 24062c24fe38
equal deleted inserted replaced
2:c84cf270c54f 3:8871b09be73b
   252                     }
   252                     }
   253                 else if ( iServiceCodeFlag )
   253                 else if ( iServiceCodeFlag )
   254                     {
   254                     {
   255                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   255                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   256                     }
   256                     }
       
   257                 else if ( iInvalidCsPhoneNumber )
       
   258                     {
       
   259                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
       
   260                     }
   257                 break;
   261                 break;
   258                 
   262                 
   259             case EPhoneNumberAcqCmdVideoCall:
   263             case EPhoneNumberAcqCmdVideoCall:
   260                 if ( iServiceCodeFlag && 
   264                 if ( iServiceCodeFlag && 
   261                      FeatureManager::FeatureSupported( 
   265                      FeatureManager::FeatureSupported( 
   266                 else if( !( FeatureManager::FeatureSupported( 
   270                 else if( !( FeatureManager::FeatureSupported( 
   267                         KFeatureIdCsVideoTelephony ) ) )
   271                         KFeatureIdCsVideoTelephony ) ) )
   268                     {
   272                     {
   269                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   273                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
   270                     }
   274                     }
       
   275                 else if ( iInvalidCsPhoneNumber )
       
   276                     {
       
   277                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
       
   278                     }
   271                 break;
   279                 break;
   272  
   280  
   273             case EPhoneNumberAcqCmdSendMessage:            
   281             case EPhoneNumberAcqCmdSendMessage:            
   274                 if ( iNumberEntryEmpty )
   282                 if ( iNumberEntryEmpty || iInvalidCsPhoneNumber )
   275                     {
   283                     {
   276                     menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
   284                     menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
   277                     }
   285                     }
   278                 break;                    
   286                 break;                    
   279                                 
   287                                 
   471                 }
   479                 }
   472                 break;
   480                 break;
   473 
   481 
   474             case EPhoneNumberAcqCmdAddToContacts:
   482             case EPhoneNumberAcqCmdAddToContacts:
   475                 {
   483                 {
   476                 if ( onScreenDialer && iNumberEntryEmpty   )
   484                 if ( onScreenDialer && iNumberEntryEmpty )
   477                     {
   485                     {
   478                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   486                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
   479                     }                
   487                     }                
   480                 }
   488                 }
   481                 break;
   489                 break;
   516             case EPhoneVideoSharing:
   524             case EPhoneVideoSharing:
   517                 {
   525                 {
   518                 if( !FeatureManager::FeatureSupported( KFeatureIdMultimediaSharing ) )
   526                 if( !FeatureManager::FeatureSupported( KFeatureIdMultimediaSharing ) )
   519                     {
   527                     {
   520                     menuPane->DeleteMenuItem( menuItemArray[i] );      
   528                     menuPane->DeleteMenuItem( menuItemArray[i] );      
       
   529                     }
       
   530                 }
       
   531                 break;
       
   532                 
       
   533             case EEasyDialingSettingsItemPlaceHolder:
       
   534                 {
       
   535                 if( !FeatureManager::FeatureSupported( KFeatureIdProductIncludesHomeScreenEasyDialing ) )
       
   536                     {
       
   537                     menuPane->DeleteMenuItem( menuItemArray[i] );
   521                     }
   538                     }
   522                 }
   539                 }
   523                 break;
   540                 break;
   524                 
   541                 
   525             default:
   542             default:
  1056         {
  1073         {
  1057         CloseMenuBar();
  1074         CloseMenuBar();
  1058         }
  1075         }
  1059     }
  1076     }
  1060 
  1077 
  1061      
  1078 // ---------------------------------------------------------
       
  1079 // CPhoneMenuController::SetInvalidCsPhoneNumberFlag
       
  1080 // ---------------------------------------------------------
       
  1081 //
       
  1082 void CPhoneMenuController::SetInvalidCsPhoneNumberFlag( TPhoneCommandParam* aCommandParam )
       
  1083     {
       
  1084     __LOGMETHODSTARTEND( EPhoneUIView, "CPhoneMenuController::SetInvalidCsPhoneNumberFlag()" );
       
  1085     if ( aCommandParam->ParamId() == TPhoneCommandParam::EPhoneParamIdBoolean )
       
  1086         {
       
  1087         TPhoneCmdParamBoolean* boolParam = 
       
  1088             static_cast<TPhoneCmdParamBoolean*>( aCommandParam );
       
  1089         
       
  1090         __PHONELOG1( 
       
  1091             EBasic, 
       
  1092             EPhonePhoneapp, 
       
  1093             "CPhoneMenuController::SetInvalidCsPhoneNumberFlag() - Boolean parameter = %d)", 
       
  1094             boolParam->Boolean() );
       
  1095         
       
  1096         iInvalidCsPhoneNumber = boolParam->Boolean();
       
  1097         }    
       
  1098     }
       
  1099 
       
  1100 // ---------------------------------------------------------
       
  1101 // CPhoneMenuController::GetInvalidCsPhoneNumberFlag
       
  1102 // ---------------------------------------------------------
       
  1103 //
       
  1104 void CPhoneMenuController::GetInvalidCsPhoneNumberFlag( 
       
  1105         TPhoneCommandParam* aCommandParam )
       
  1106     {
       
  1107     __LOGMETHODSTARTEND( 
       
  1108             EPhoneUIView, 
       
  1109             "CPhoneMenuController::GetInvalidCsPhoneNumberFlag()" );
       
  1110     
       
  1111     if ( aCommandParam->ParamId() == TPhoneCommandParam::EPhoneParamIdBoolean )
       
  1112         {
       
  1113         TPhoneCmdParamBoolean* boolParam = 
       
  1114             static_cast<TPhoneCmdParamBoolean*>( aCommandParam ); 
       
  1115         
       
  1116         __PHONELOG1( 
       
  1117             EBasic, 
       
  1118             EPhonePhoneapp, 
       
  1119             "CPhoneMenuController::GetInvalidCsPhoneNumberFlag() - Boolean return value = %d)", 
       
  1120             boolParam->Boolean() );
       
  1121 
       
  1122         boolParam->SetBoolean( iInvalidCsPhoneNumber );
       
  1123         }     
       
  1124     }
       
  1125 
  1062 // End of File
  1126 // End of File