diff -r 8871b09be73b -r 24062c24fe38 phoneapp/phoneuiview/src/cphoneviewcontroller.cpp --- 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 #include #include @@ -133,6 +134,7 @@ #include // Call Settings launch. #include +#include // 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( aCommandParam ); + iMenuController->SetConferenceAndWaitingVideoFlag( booleanParam->Boolean() ); + } + break; default: __PHONELOG( EBasic, EPhonePhoneapp, "CPhoneViewController::ExecuteCommandL -> UnKnownMessage !!! " ); @@ -1466,9 +1480,10 @@ break; } case EPhoneViewGetSingleItemFetchType: + { static_cast( 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( - 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( + aCommandParam ); + + iNeedToReturnToForegroundAppAfterCall = booleanParam->Boolean(); + __PHONELOG1( EBasic, EPhoneUIView, + "CPhoneViewController::SetNeedToReturnToForegroundAppAfterCall(%d)", + iNeedToReturnToForegroundAppAfterCall ); + } + +// --------------------------------------------------------------------------- +// CPhoneViewController::GetNeedToReturnToForegroundAppAfterCall +// --------------------------------------------------------------------------- +// +TBool CPhoneViewController::GetNeedToReturnToForegroundAppAfterCall() const + { + return iNeedToReturnToForegroundAppAfterCall; + } + // End of File