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 |
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 |