phoneapp/phoneuiview/src/cphoneviewcontroller.cpp
branchRCL_3
changeset 4 24062c24fe38
parent 3 8871b09be73b
child 5 2a26698d78ba
--- a/phoneapp/phoneuiview/src/cphoneviewcontroller.cpp	Fri Feb 19 22:50:26 2010 +0200
+++ b/phoneapp/phoneuiview/src/cphoneviewcontroller.cpp	Fri Mar 12 15:42:40 2010 +0200
@@ -73,6 +73,7 @@
 #include "tphonecmdparampointer.h"
 #include "dialer.hrh"
 #include "phoneui.hrh"
+#include "musmanager.h"
 #include <apgtask.h>
 #include <apgwgnam.h>
 #include <apacmdln.h>
@@ -133,6 +134,7 @@
 #include <gslauncher.h> // Call Settings launch.
 
 #include <dialingextensioninterface.h>
+#include <easydialingcommands.hrh>
 
 // Kastor effect IDs, aknskincontent/101f84b9.sel
 const TInt KTouchDialerOpenEffect  = 1505;
@@ -148,7 +150,7 @@
 //
 CPhoneViewController::CPhoneViewController() :
     iEikEnv( *CEikonEnv::Static() ),
-    iNeedToSendToBackground( EFalse ),
+    iNeedToReturnToForegroundAppAfterCall( EFalse ),
     iHelpCommand( KINCAL_HLP_CALL_HANDLING ),
     iBlockingDialogIsDisplayed( EFalse ),
     iIdleUid( KErrNotFound ),
@@ -637,6 +639,12 @@
             }
             break;
 
+        case EPhoneViewLaunchMultimediaSharing:
+            {
+            LaunchMultimediaSharingL();
+            }
+            break;
+
         default:
             __PHONELOG( EBasic, EPhonePhoneapp,
                 "CPhoneViewController::ExecuteCommandL -> UnKnownMessage !");
@@ -835,8 +843,8 @@
             }
             break;
 
-        case EPhoneViewSetNeedToSendToBackgroundStatus:
-            SetNeedToSendToBackground( aCommandParam );
+        case EPhoneViewSetNeedToReturnToForegroundAppStatus:
+            SetNeedToReturnToForegroundAppAfterCall( aCommandParam );
             break;
 
        case EPhoneViewSetBlockingDialogStatus:
@@ -1192,7 +1200,13 @@
                 iEasyDialingController->ExecuteCommandL( aCmdId, aCommandParam );
                 }
             break;
-
+        case EPhoneViewSetConferenceAndWaitingVideo:
+            {
+            TPhoneCmdParamBoolean*  booleanParam =
+                            static_cast<TPhoneCmdParamBoolean*>( aCommandParam );
+            iMenuController->SetConferenceAndWaitingVideoFlag( booleanParam->Boolean() );
+			}
+            break;
         default:
             __PHONELOG( EBasic, EPhonePhoneapp,
              "CPhoneViewController::ExecuteCommandL -> UnKnownMessage !!! " );
@@ -1466,9 +1480,10 @@
             break;
             }
         case EPhoneViewGetSingleItemFetchType:
+            {
             static_cast<TPhoneCmdParamInteger*>( aCommandParam )->SetInteger( SingleItemFetchType() );
             break;
-
+            }
         case EPhoneViewSetPhoneCustomization:
             {
             TPhoneCmdParamPointer* pointerParam =
@@ -1573,8 +1588,8 @@
                 EPhoneViewResponseFailed;
             break;
 
-        case EPhoneViewGetNeedToSendToBackgroundStatus:
-            viewResponse = NeedToSendToBackground() ?
+        case EPhoneViewGetNeedToReturnToForegroundAppStatus:
+            viewResponse = GetNeedToReturnToForegroundAppAfterCall() ?
                 EPhoneViewResponseSuccess :
                 EPhoneViewResponseFailed;
             break;
@@ -1737,7 +1752,7 @@
             // If dialer was not active and needtosendback is false
             // then check if dialer view is to be opened.
             if ( !iDialerActive &&
-                 !iNeedToSendToBackground &&
+                 !iNeedToReturnToForegroundAppAfterCall &&
                  iPhoneView->PhoneAppViewToDialer() )
                 {
                 SetControltoDialerL();
@@ -2189,8 +2204,8 @@
 //
 void CPhoneViewController::NumberEntryStateChanged( TBool aEntryHasText )
     {
+    iMenuController->SetNumberEntryEmptyFlag( !aEntryHasText );
     iBubbleWrapper->HandleNumberEntryChanged();
-    iMenuController->SetNumberEntryEmptyFlag( !aEntryHasText );
     ExecuteCommandL( EPhoneViewUpdateToolbar );
     }
 
@@ -2225,31 +2240,6 @@
     }
 
 // ---------------------------------------------------------------------------
-// CPhoneViewController::SetNeedToSendToBackground
-// ---------------------------------------------------------------------------
-//
-void CPhoneViewController::SetNeedToSendToBackground(
-    TPhoneCommandParam* aCommandParam )
-    {
-    TPhoneCmdParamBoolean* booleanParam = static_cast<TPhoneCmdParamBoolean*>(
-        aCommandParam );
-
-    iNeedToSendToBackground = booleanParam->Boolean();
-    __PHONELOG1( EBasic, EPhoneUIView,
-        "CPhoneViewController::SetNeedToSendToBackground(%d)",
-        iNeedToSendToBackground );
-    }
-
-// ---------------------------------------------------------------------------
-// CPhoneViewController::NeedToSendToBackground
-// ---------------------------------------------------------------------------
-//
-TBool CPhoneViewController::NeedToSendToBackground()
-    {
-    return iNeedToSendToBackground;
-    }
-
-// ---------------------------------------------------------------------------
 // CPhoneViewController::SendToBackgroundL
 // ---------------------------------------------------------------------------
 //
@@ -2301,7 +2291,7 @@
         }
 
     // Clear the send to background flag
-    iNeedToSendToBackground = EFalse;
+    iNeedToReturnToForegroundAppAfterCall = EFalse;
     }
 
 // ---------------------------------------------------------------------------
@@ -2593,6 +2583,17 @@
     }
 
 // ---------------------------------------------------------------------------
+// CPhoneViewController::LaunchMultimediaSharingL (static)
+// ---------------------------------------------------------------------------
+//
+void CPhoneViewController::LaunchMultimediaSharingL()
+    {
+    CMusManager* manager = CMusManager::NewLC();
+    manager->StartApplicationL( MultimediaSharing::EMusLiveVideo );
+    CleanupStack::PopAndDestroy( manager );
+    }
+
+// ---------------------------------------------------------------------------
 // CPhoneViewController::LaunchApplicationL
 // ---------------------------------------------------------------------------
 //
@@ -3030,15 +3031,13 @@
     // Indicate that the contact operation is blocking key
     // events from the Phone
     iBlockingDialogIsDisplayed = ETrue;
-    TBool numberAssigned;
-    TRAPD( err,
-        numberAssigned = AssignSpeedDialLocationL(
-        locationParam->Integer()))
+    TBool numberAssigned = EFalse;
+    TRAP_IGNORE( numberAssigned = AssignSpeedDialLocationL(locationParam->Integer()) );
 
     // Reset the flag
     iBlockingDialogIsDisplayed = EFalse;
 
-    return err ? EFalse : numberAssigned;
+    return numberAssigned;
     }
 
 // ---------------------------------------------------------------------------
@@ -3702,7 +3701,8 @@
             {
             SwapEmptyIndicatorPaneInSecureStateL( EFalse );
 
-            iStatusPane->NaviPane().Pop();
+            //  do Pop for navipane
+            iAudioController->DeactivateVolumeControl();
 
             if ( !Layout_Meta_Data::IsLandscapeOrientation() )
                 {
@@ -3856,12 +3856,12 @@
     __PHONELOG1( EBasic, EPhoneUIView,
         "CPhoneViewController::SetControltoCallHandlingL iDialerActive (%d)", iDialerActive );
 
-    // If securitymode or emergency call not show toolbar
+    // Do not show toolbar if securitymode or emergency call active
     if ( !iPhoneView->IsSecurityMode() && 
-     !iIncallIndicator->IsEmergencyCall() )
-     {
-         iToolbarController->ShowToolbar();
-     }
+         !iIncallIndicator->IsEmergencyCall() )
+        {
+        iToolbarController->ShowToolbar();
+        }
     if ( iDialerActive )
         {
         iDialerActive = EFalse;
@@ -4020,4 +4020,29 @@
     return ret;
     }
 
+// ---------------------------------------------------------------------------
+// CPhoneViewController::SetNeedToReturnToForegroundAppAfterCall
+// ---------------------------------------------------------------------------
+//
+void CPhoneViewController::SetNeedToReturnToForegroundAppAfterCall(
+    TPhoneCommandParam* aCommandParam )
+    {
+    TPhoneCmdParamBoolean* booleanParam = static_cast<TPhoneCmdParamBoolean*>(
+        aCommandParam );
+
+    iNeedToReturnToForegroundAppAfterCall = booleanParam->Boolean();
+    __PHONELOG1( EBasic, EPhoneUIView,
+        "CPhoneViewController::SetNeedToReturnToForegroundAppAfterCall(%d)",
+        iNeedToReturnToForegroundAppAfterCall );
+    }
+
+// ---------------------------------------------------------------------------
+// CPhoneViewController::GetNeedToReturnToForegroundAppAfterCall
+// ---------------------------------------------------------------------------
+//
+TBool CPhoneViewController::GetNeedToReturnToForegroundAppAfterCall() const
+    {
+    return iNeedToReturnToForegroundAppAfterCall;
+    }
+
 // End of File