idlehomescreen/xmluicontroller/src/xmluicontroller.cpp
branchRCL_3
changeset 15 ff572dfe6d86
parent 9 f966699dea19
child 54 1b758917cafc
equal deleted inserted replaced
9:f966699dea19 15:ff572dfe6d86
   257 // ----------------------------------------------------------------------------
   257 // ----------------------------------------------------------------------------
   258 // CXmlUiController::NotifyAppEnvReadyL()
   258 // CXmlUiController::NotifyAppEnvReadyL()
   259 // ----------------------------------------------------------------------------
   259 // ----------------------------------------------------------------------------
   260 //
   260 //
   261 void CXmlUiController::NotifyAppEnvReadyL()
   261 void CXmlUiController::NotifyAppEnvReadyL()
   262     {
   262     {    
       
   263     iCPSpublisher = CContentPublisher::NewL( *this );
       
   264     
       
   265     iExitTimer = CPeriodic::NewL( CActive::EPriorityStandard );    
       
   266 
   263     if( iFwEventHandler )
   267     if( iFwEventHandler )
   264         {
   268         {
   265         iFwEventHandler->AppEnvReadyL();
   269         iFwEventHandler->AppEnvReadyL();        
   266         iFwEventHandler->HandleUiReadyEventL( *this );
   270         }          
   267         }
       
   268     
       
   269     if( !iCPSpublisher )
       
   270         {
       
   271         iCPSpublisher = CContentPublisher::NewL( *this );
       
   272         }
       
   273     
       
   274     if( !iExitTimer )
       
   275         {
       
   276         iExitTimer = CPeriodic::NewL( CActive::EPriorityStandard );        
       
   277         }
       
   278     }
   271     }
   279 
   272 
   280 // ----------------------------------------------------------------------------
   273 // ----------------------------------------------------------------------------
   281 // CXmlUiController::LoadUIDefinition()
   274 // CXmlUiController::LoadUIDefinition()
   282 // ----------------------------------------------------------------------------
   275 // ----------------------------------------------------------------------------
   597 // CXmlUiController::ActivateUI()
   590 // CXmlUiController::ActivateUI()
   598 // ----------------------------------------------------------------------------
   591 // ----------------------------------------------------------------------------
   599 //
   592 //
   600 void CXmlUiController::ActivateUI()
   593 void CXmlUiController::ActivateUI()
   601     {
   594     {
       
   595     if ( iRunningAsMain && iAppUi )
       
   596         {
       
   597         iAppUi->ActivateUi();
       
   598         }
   602     }
   599     }
   603 
   600 
   604 // ----------------------------------------------------------------------------
   601 // ----------------------------------------------------------------------------
   605 // CXmlUiController::GetContentObserver()
   602 // CXmlUiController::GetContentObserver()
   606 // ----------------------------------------------------------------------------
   603 // ----------------------------------------------------------------------------
   668 // CXmlUiController::RunApplicationL()
   665 // CXmlUiController::RunApplicationL()
   669 // ----------------------------------------------------------------------------
   666 // ----------------------------------------------------------------------------
   670 //
   667 //
   671 void CXmlUiController::RunApplicationL()
   668 void CXmlUiController::RunApplicationL()
   672     {
   669     {
       
   670     __PRINTS( "*** CXmlUiController::RunApplicationL" );
       
   671     
   673     iRunningAsMain = ETrue;
   672     iRunningAsMain = ETrue;
   674     
   673                                                     
   675     User::LeaveIfError( 
   674     User::LeaveIfError( 
   676         EikStart::RunApplication( &CXmlUiController::NewApplication ) );
   675         EikStart::RunApplication( &CXmlUiController::NewApplication ) );       
   677     }
   676     }
   678 
   677 
   679 // ----------------------------------------------------------------------------
   678 // ----------------------------------------------------------------------------
   680 // CXmlUiController::CoeEnv()
   679 // CXmlUiController::CoeEnv()
   681 // ----------------------------------------------------------------------------
   680 // ----------------------------------------------------------------------------
   813 // CXmlUiController::NewApplication()
   812 // CXmlUiController::NewApplication()
   814 // ----------------------------------------------------------------------------
   813 // ----------------------------------------------------------------------------
   815 //
   814 //
   816 CApaApplication* CXmlUiController::NewApplication()
   815 CApaApplication* CXmlUiController::NewApplication()
   817     {
   816     {
   818     CXmlUiController* self = static_cast<CXmlUiController*>(Dll::Tls());
   817     __TICK( "CXmlUiController::NewApplication" );
   819     __ASSERT_ALWAYS( self, Panic(ECriticalPointerNull) );
   818     __TIME_MARK( time );
   820     return CApplication::New(*self);
   819     
       
   820     CXmlUiController* self = static_cast< CXmlUiController* >( Dll::Tls() );
       
   821     
       
   822     __ASSERT_ALWAYS( self, Panic( ECriticalPointerNull ) );
       
   823     
       
   824     CApplication* app = CApplication::New( *self );    
       
   825     
       
   826     __TIME_ENDMARK( "CXmlUiController::NewApplication, done", time );
       
   827     
       
   828     return app;
   821     }
   829     }
   822 
   830 
   823 const TImplementationProxy KImplementationTable[] =
   831 const TImplementationProxy KImplementationTable[] =
   824     {
   832     {
   825     IMPLEMENTATION_PROXY_ENTRY(KImplementationUidXmlUiController, CXmlUiController::NewL)
   833     IMPLEMENTATION_PROXY_ENTRY(KImplementationUidXmlUiController, CXmlUiController::NewL)