310 if( str ) |
310 if( str ) |
311 { |
311 { |
312 SecondText.Append( *str ); |
312 SecondText.Append( *str ); |
313 CleanupStack::PopAndDestroy(str); //str |
313 CleanupStack::PopAndDestroy(str); //str |
314 } |
314 } |
315 iExecuteOperation = ESWAStartLogin; |
315 iExecuteOperation = ESWALaunchSTAutoLogin; |
316 TInt isSuccessfullLogin = KErrNone; |
316 TInt isSuccessfullLogin = KErrNone; |
317 iSettingStore.GetL(iServiceId, EServiceSuccessfullLogin, isSuccessfullLogin ); |
317 iSettingStore.GetL(iServiceId, EServiceSuccessfullLogin, isSuccessfullLogin ); |
318 if( isSuccessfullLogin ) |
318 if( isSuccessfullLogin ) |
319 { |
319 { |
320 iExecuteOperation = ESWAStartLogin; |
320 iExecuteOperation = ESWAStartLogin; |
733 if( iServiceState == ESWSRegistered || iServiceState == ESWSUpdatingContacts ) |
733 if( iServiceState == ESWSRegistered || iServiceState == ESWSUpdatingContacts ) |
734 { |
734 { |
735 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") ); |
735 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() ECCHEnabled ") ); |
736 // once logged in create all interfaces |
736 // once logged in create all interfaces |
737 // please note this is boot blugin so keep lesser memory use |
737 // please note this is boot blugin so keep lesser memory use |
738 if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) ) |
738 if(iCchHandler) |
739 { |
739 { |
740 TPtrC ownId = iCchHandler->OwnUserIdL(); |
740 if( !iPresenceHandler && iCchHandler->IsSubServiceSupported( ECCHPresenceSub ) ) |
741 TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length()); |
741 { |
742 iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId ); |
742 TPtrC ownId = iCchHandler->OwnUserIdL(); |
743 iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId ); |
743 TPtrC str = iServiceName->Des().Left(iServiceName->Des().Length()-KThemeUid().Length()); |
744 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") ); |
744 iPresenceHandler = CServiceWidgetPresenceHandler::NewL(*this,str,ownId ); |
745 } |
745 iPresenceHandler->GetConnectedSessionL( iCchHandler->XimpAdaptationUidL(), iServiceId ); |
746 if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) ) |
746 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iPresenceHandler cretaed ") ); |
747 { |
747 } |
748 TPtrC ownId = iCchHandler->OwnUserIdL(); |
748 if( !iMessageHandler && iCchHandler->IsSubServiceSupported( ECCHIMSub ) ) |
749 iMessageHandler = CServiceWidgetMessageHandler::NewL( *this, iServiceId, ownId); |
749 { |
750 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iMessageHandler created ") ); |
750 TPtrC ownId = iCchHandler->OwnUserIdL(); |
751 } |
751 iMessageHandler = CServiceWidgetMessageHandler::NewL( *this, iServiceId, ownId); |
|
752 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iMessageHandler created ") ); |
|
753 } |
|
754 } |
752 if( !iWidgetTimer && ( iPresenceHandler || iMessageHandler ) ) |
755 if( !iWidgetTimer && ( iPresenceHandler || iMessageHandler ) ) |
753 { |
756 { |
754 // create the timer only if required |
757 // create the timer only if required |
755 iWidgetTimer = CServiceWidgetTimer::NewL(*this) ; |
758 iWidgetTimer = CServiceWidgetTimer::NewL(*this) ; |
756 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iWidgetTimer created ") ); |
759 TRACE_SWP(TXT("CServiceWidgetServiceManager::CreateHandlersL() iWidgetTimer created ") ); |
836 switch( iExecuteOperation ) |
839 switch( iExecuteOperation ) |
837 { |
840 { |
838 case ESWALaunchServiceTab: |
841 case ESWALaunchServiceTab: |
839 { |
842 { |
840 RxSPViewServices viewServices; |
843 RxSPViewServices viewServices; |
841 iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid ); |
|
842 TInt err = viewServices.Activate( iServiceTabUid, |
844 TInt err = viewServices.Activate( iServiceTabUid, |
843 iServiceviewId ) ; |
845 iServiceviewId ) ; |
844 TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), |
846 TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), |
845 User::LeaveIfError( err ); |
847 User::LeaveIfError( err ); |
846 |
848 |
878 stream.WriteInt8L( 0 ); //EEnd |
880 stream.WriteInt8L( 0 ); //EEnd |
879 stream.WriteInt32L( iServiceId ); //Service Id |
881 stream.WriteInt32L( iServiceId ); //Service Id |
880 stream.CommitL(); |
882 stream.CommitL(); |
881 |
883 |
882 RxSPViewServices viewServices; |
884 RxSPViewServices viewServices; |
883 iServiceviewId = iCchHandler->GetServiceViewIdL( iServiceTabUid ); |
|
884 TInt err = viewServices.Activate( iServiceTabUid, |
885 TInt err = viewServices.Activate( iServiceTabUid, |
885 iServiceviewId , dataPtr ); |
886 iServiceviewId , dataPtr ); |
886 TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), |
887 TRACE_SWP(TXT("CServiceWidgetServiceManager::ExecuteActionL() Activate = %d"), err), |
887 User::LeaveIfError( err ); |
888 User::LeaveIfError( err ); |
888 CleanupStack::PopAndDestroy(); |
889 CleanupStack::PopAndDestroy(); |