idlehomescreen/xmluicontroller/src/appui.cpp
branchRCL_3
changeset 23 7be2816dbabd
parent 18 d05a55b217df
child 26 1b758917cafc
--- a/idlehomescreen/xmluicontroller/src/appui.cpp	Tue Apr 27 16:26:12 2010 +0300
+++ b/idlehomescreen/xmluicontroller/src/appui.cpp	Tue May 11 16:02:39 2010 +0300
@@ -83,6 +83,10 @@
     {
     __TICK( "CAppUi::ConstructL" );
     
+    iUiCtl.SetAppUi( *this );
+    
+    iUiCtl.NotifyAppEnvReadyL();
+           
     // Always reset the phoneforward P&S key on startup just in case
     RProperty::Set( KPSUidAiInformation,
       KActiveIdleForwardNumericKeysToPhone, EPSAiForwardNumericKeysToPhone );
@@ -116,17 +120,13 @@
     iUiCtl.SetObserver( *iContentRenderer );
     
     iContentRenderer->SetEventHandler( *iUiCtl.FwEventHandler() );
-    
-    iUiCtl.SetAppUi( *this );
-    
+           
     iEventHandler = iUiCtl.CreateXuikonEventHandlerL( *iContentRenderer );
     
     TAiIdleKeySoundConfig keySoundConfig;
     keySoundConfig.iKeySounds = KeySounds();
     keySoundConfig.iContextResId = R_XUI_DEFAULT_SKEY_LIST;
-    
-    iUiCtl.NotifyAppEnvReadyL();
-    
+           
     iHelper = COnlineOfflineHelper::NewL( iUiCtl );
     
     iIdleIntegration = CAiUiIdleIntegration::NewL
@@ -180,8 +180,10 @@
         iDeviceStatusInfo = THsPublisherInfo( KDeviceStatusPluginUid, 
             KDeviceStatusPluginName, KNs ); 
                            
-        iUiCtl.FwStateHandler()->LoadPlugin( 
-            iDeviceStatusInfo, EAiFwSystemStartup );                                           
+        TAiFwPublisherInfo info( iDeviceStatusInfo,
+            TAiFwCallback(), EAiFwSystemStartup );
+        
+        iUiCtl.FwStateHandler()->LoadPlugin( info );
         }        
     
     __PRINTS( "*** CAppUi::ActivateUi - done" );
@@ -201,6 +203,17 @@
     }
 
 // ----------------------------------------------------------------------------
+// CAppUi::PublisherInfo()
+// ----------------------------------------------------------------------------
+//
+TInt CAppUi::PublisherInfo( CXnNodeAppIf& aNode, THsPublisherInfo& aInfo )
+    {
+    TRAPD( err, iUiCtl.PublisherInfoL( aNode, aInfo ) );
+    
+    return err;
+    }
+     
+// ----------------------------------------------------------------------------
 // CAppUi::PrepareToExit()
 // ----------------------------------------------------------------------------
 //
@@ -334,45 +347,36 @@
     {
     THsPublisherInfo info;
     
-    iUiCtl.PublisherInfoL( aDestination, info );
-    
-    iUiCtl.FwEventHandler()->HandlePluginEventL( info, aEvent );
+    TInt ret( PublisherInfo( aDestination, info ) );
+        
+    if ( ret == KErrNone )
+        {
+        iUiCtl.FwEventHandler()->HandlePluginEventL( info, aEvent );
+        }    
     }
 
 // ----------------------------------------------------------------------------
-// CAppUi::LoadDataPluginsL()
+// CAppUi::LoadPublisher()
 // ----------------------------------------------------------------------------
 //
-TInt CAppUi::LoadPublisher( CXnNodeAppIf& aPublisher, TInt aReason )
-    {
-    THsPublisherInfo info;
-    
-    TRAP_IGNORE( iUiCtl.PublisherInfoL( aPublisher, info ) );
-
-    if ( info.Uid() == KDeviceStatusPluginUid )
+void CAppUi::LoadPublisher( const TAiFwPublisherInfo& aPublisher )         
+    {          
+    if ( aPublisher.Info().Uid() == KDeviceStatusPluginUid )
         {
         // Update device status info
-        iDeviceStatusInfo = info;
+        iDeviceStatusInfo = aPublisher.Info();
         }
     
-    return iUiCtl.FwStateHandler()->LoadPlugin( 
-        info, (TAiFwLoadReason) aReason );        
+    iUiCtl.FwStateHandler()->LoadPlugin( aPublisher );                
     }
 
 // ----------------------------------------------------------------------------
 // CAppUi::DestroyPublisher()
 // ----------------------------------------------------------------------------
 //
-TInt CAppUi::DestroyPublisher( CXnNodeAppIf& aPublisher, TInt aReason )
-    {
-    THsPublisherInfo info;
-           
-    TRAP_IGNORE( iUiCtl.PublisherInfoL( aPublisher, info ) );
-            
-    iUiCtl.FwStateHandler()->DestroyPlugin( 
-        info, (TAiFwDestroyReason) aReason );
-    
-    return KErrNone;
+void CAppUi::DestroyPublisher( const TAiFwPublisherInfo& aPublisher )        
+    {                           
+    iUiCtl.FwStateHandler()->DestroyPlugin( aPublisher );                
     }
 
 // ----------------------------------------------------------------------------
@@ -512,7 +516,7 @@
         {
         if ( iInEditMode )
             {
-            TRAP_IGNORE( SetTitlePaneTextL( KNullDesC ) );
+            //TRAP_IGNORE( SetTitlePaneTextL( KNullDesC ) );
             }
         else
             {
@@ -620,7 +624,7 @@
     if ( !sp ) { return; }
     
     // make sure status pane is transparent.
-    sp->EnableTransparent( ETrue );
+    //sp->EnableTransparent( ETrue );
     
     TUid titlePaneUid( TUid::Uid( EEikStatusPaneUidTitle ) );
            
@@ -640,7 +644,7 @@
         }
     
     // redraw statuspane
-    sp->DrawNow();
+    //sp->DrawNow();
     }
 
 // -----------------------------------------------------------------------------