idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp
branchRCL_3
changeset 23 7be2816dbabd
parent 18 d05a55b217df
child 31 89165693e770
--- a/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp	Tue Apr 27 16:26:12 2010 +0300
+++ b/idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp	Tue May 11 16:02:39 2010 +0300
@@ -38,6 +38,7 @@
 #include "xnwallpaperview.h"
 #include "xneffectmanager.h"
 #include "xnwaitdialog.h"
+#include "xnitemactivator.h"
 
 #include "xnappuiadapterimpl.h"
 
@@ -123,11 +124,13 @@
     iAdapter.AddViewL( wallpaper );
     CleanupStack::Pop( wallpaper );
     
-    iEffectManager = CXnEffectManager::NewL();   
+    iEffectManager = CXnEffectManager::NewL( iAdapter );   
     
     iBackupRestoreObserver = CXnPropertySubscriber::NewL( 
             KUidSystemCategory, conn::KUidBackupRestoreKey, *this );
 
+    iActivator = CXnItemActivator::NewL( iAdapter );
+    
     __TIME_ENDMARK( "CXnAppUiAdapterImpl::ConstructL, done", time );    
     }
 
@@ -141,10 +144,15 @@
     __PRINTS( "*** CXnAppUiAdapterImpl::ReloadUiL" );
     __TIME_MARK( time );
 
+    delete iActivator;
+    iActivator = NULL;
+           
     iViewAdapter->ReloadUiL();
            
     iViewManager->ReloadUiL();
-        
+    
+    iActivator = CXnItemActivator::NewL( iAdapter );
+    
     __TIME_ENDMARK( "CXnAppUiAdapterImpl::ReloadUiL, done", time );
     }
 
@@ -155,11 +163,13 @@
 //
 CXnAppUiAdapterImpl::~CXnAppUiAdapterImpl()
     {
-    if ( iXnWaitDialog )
+    if ( iBURWaitDialog )
         {
-        TRAP_IGNORE( iXnWaitDialog->ProcessFinishedL(); );
+        TRAP_IGNORE( iBURWaitDialog->ProcessFinishedL(); );
         }
     
+    delete iActivator;
+    
     delete iBackupRestoreObserver;
     
     delete iUiEngine;
@@ -261,6 +271,16 @@
     }
 
 // -----------------------------------------------------------------------------
+// CXnAppUiAdapterImpl::ItemActivator
+// Gets Item activator
+// -----------------------------------------------------------------------------
+//
+CXnItemActivator& CXnAppUiAdapterImpl::ItemActivator() const
+    {
+    return *iActivator;
+    }
+
+// -----------------------------------------------------------------------------
 // CXnAppUiAdapterImpl::HandleResourceChangeL
 // Handles resource changes
 // -----------------------------------------------------------------------------
@@ -277,12 +297,12 @@
 //
 void CXnAppUiAdapterImpl::DisplayWaitDialogL()
     {
-    if ( !iXnWaitDialog )
+    if ( !iBURWaitDialog )
        {
-       iXnWaitDialog = new( ELeave ) CXnWaitDialog(
-               reinterpret_cast<CEikDialog**>( &iXnWaitDialog ), ETrue );       
-       iXnWaitDialog->SetCallback( this );
-       iXnWaitDialog->ExecuteLD( R_BACKUP_RESTORE_WAIT_DIALOG );
+       iBURWaitDialog = new( ELeave ) CXnWaitDialog(
+               reinterpret_cast<CEikDialog**>( &iBURWaitDialog ), ETrue );       
+       iBURWaitDialog->SetCallback( this );
+       iBURWaitDialog->ExecuteLD( R_BACKUP_RESTORE_WAIT_DIALOG );
        }
     }
 
@@ -291,7 +311,8 @@
 // Property changed notification callback
 // -----------------------------------------------------------------------------
 //
-void CXnAppUiAdapterImpl::PropertyChangedL( const TUint32 aKey, const TInt aValue )
+void CXnAppUiAdapterImpl::PropertyChangedL( const TUint32 aKey, 
+    const TInt aValue )
     {
     const TUint mask( conn::KBURPartTypeMask ^ conn::EBURNormal );
     if ( aKey == conn::KUidBackupRestoreKey )
@@ -301,11 +322,11 @@
             // Any type of backup or restore operation started
             DisplayWaitDialogL();
             }
-        else if ( iXnWaitDialog )
+        else if ( iBURWaitDialog )
             {
             // Any type of backup or restore operation ended
-            iXnWaitDialog->ProcessFinishedL();
-            // ProcessFinishedL() will NULL iXnWaitDialog
+            iBURWaitDialog->ProcessFinishedL();
+            // ProcessFinishedL() will NULL iBURWaitDialog
             }
         }
     }