phoneapp/phoneuiview/src/cphonemenucontroller.cpp
branchRCL_3
changeset 3 8871b09be73b
parent 0 5f000ab63145
child 4 24062c24fe38
--- a/phoneapp/phoneuiview/src/cphonemenucontroller.cpp	Tue Feb 02 00:10:04 2010 +0200
+++ b/phoneapp/phoneuiview/src/cphonemenucontroller.cpp	Fri Feb 19 22:50:26 2010 +0200
@@ -254,6 +254,10 @@
                     {
                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
                     }
+                else if ( iInvalidCsPhoneNumber )
+                    {
+                    menuPane->DeleteMenuItem( menuItemArray[ i ] );
+                    }
                 break;
                 
             case EPhoneNumberAcqCmdVideoCall:
@@ -268,10 +272,14 @@
                     {
                     menuPane->DeleteMenuItem( menuItemArray[ i ] );
                     }
+                else if ( iInvalidCsPhoneNumber )
+                    {
+                    menuPane->DeleteMenuItem( menuItemArray[ i ] );
+                    }
                 break;
  
             case EPhoneNumberAcqCmdSendMessage:            
-                if ( iNumberEntryEmpty )
+                if ( iNumberEntryEmpty || iInvalidCsPhoneNumber )
                     {
                     menuPane->DeleteMenuItem( menuItemArray[ i ] ); 
                     }
@@ -473,7 +481,7 @@
 
             case EPhoneNumberAcqCmdAddToContacts:
                 {
-                if ( onScreenDialer && iNumberEntryEmpty   )
+                if ( onScreenDialer && iNumberEntryEmpty )
                     {
                     menuPane->DeleteMenuItem( menuItemArray[i] );                    
                     }                
@@ -522,6 +530,15 @@
                 }
                 break;
                 
+            case EEasyDialingSettingsItemPlaceHolder:
+                {
+                if( !FeatureManager::FeatureSupported( KFeatureIdProductIncludesHomeScreenEasyDialing ) )
+                    {
+                    menuPane->DeleteMenuItem( menuItemArray[i] );
+                    }
+                }
+                break;
+                
             default:
                 break;                                                                                                
              
@@ -1058,5 +1075,52 @@
         }
     }
 
-     
+// ---------------------------------------------------------
+// CPhoneMenuController::SetInvalidCsPhoneNumberFlag
+// ---------------------------------------------------------
+//
+void CPhoneMenuController::SetInvalidCsPhoneNumberFlag( TPhoneCommandParam* aCommandParam )
+    {
+    __LOGMETHODSTARTEND( EPhoneUIView, "CPhoneMenuController::SetInvalidCsPhoneNumberFlag()" );
+    if ( aCommandParam->ParamId() == TPhoneCommandParam::EPhoneParamIdBoolean )
+        {
+        TPhoneCmdParamBoolean* boolParam = 
+            static_cast<TPhoneCmdParamBoolean*>( aCommandParam );
+        
+        __PHONELOG1( 
+            EBasic, 
+            EPhonePhoneapp, 
+            "CPhoneMenuController::SetInvalidCsPhoneNumberFlag() - Boolean parameter = %d)", 
+            boolParam->Boolean() );
+        
+        iInvalidCsPhoneNumber = boolParam->Boolean();
+        }    
+    }
+
+// ---------------------------------------------------------
+// CPhoneMenuController::GetInvalidCsPhoneNumberFlag
+// ---------------------------------------------------------
+//
+void CPhoneMenuController::GetInvalidCsPhoneNumberFlag( 
+        TPhoneCommandParam* aCommandParam )
+    {
+    __LOGMETHODSTARTEND( 
+            EPhoneUIView, 
+            "CPhoneMenuController::GetInvalidCsPhoneNumberFlag()" );
+    
+    if ( aCommandParam->ParamId() == TPhoneCommandParam::EPhoneParamIdBoolean )
+        {
+        TPhoneCmdParamBoolean* boolParam = 
+            static_cast<TPhoneCmdParamBoolean*>( aCommandParam ); 
+        
+        __PHONELOG1( 
+            EBasic, 
+            EPhonePhoneapp, 
+            "CPhoneMenuController::GetInvalidCsPhoneNumberFlag() - Boolean return value = %d)", 
+            boolParam->Boolean() );
+
+        boolParam->SetBoolean( iInvalidCsPhoneNumber );
+        }     
+    }
+
 // End of File