idlehomescreen/xmluirendering/uiengine/src/xnappuiadapterimpl.cpp
branchRCL_3
changeset 11 ff572dfe6d86
parent 9 f966699dea19
child 18 d05a55b217df
equal deleted inserted replaced
9:f966699dea19 11:ff572dfe6d86
    17 
    17 
    18 // System includes
    18 // System includes
    19 #include <hsccproviderclient.h>
    19 #include <hsccproviderclient.h>
    20 #include <hscontentcontroller.h>
    20 #include <hscontentcontroller.h>
    21 #include <hscontentcontrolui.h>
    21 #include <hscontentcontrolui.h>
       
    22 #include <hspluginsettings.h>
    22 #include <bautils.h>
    23 #include <bautils.h>
    23 #include <data_caging_path_literals.hrh>
    24 #include <data_caging_path_literals.hrh>
    24 
    25 
    25 // User includes
    26 // User includes
    26 #include "xnappuiadapter.h"
    27 #include "xnappuiadapter.h"
    27 #include "xnuiengine.h"
    28 #include "xnuiengine.h"
    28 #include "xnviewmanager.h"
    29 #include "xnviewmanager.h"
    29 #include "xnviewadapter.h"
    30 #include "xnviewadapter.h"
    30 #include "xnuistatelistener.h"
    31 #include "xnuistatelistener.h"
       
    32 #include "xnbackgroundmanager.h"
    31 #include "hscontentcontrolfactory.h"
    33 #include "hscontentcontrolfactory.h"
    32 #include "xneditor.h"
    34 #include "xneditor.h"
    33 #include "xnwallpaperview.h"
    35 #include "xnwallpaperview.h"
    34 #include "xneffectmanager.h"
    36 #include "xneffectmanager.h"
    35 
    37 
    36 #include "xnappuiadapterimpl.h"
    38 #include "xnappuiadapterimpl.h"
    37 
    39 
       
    40 #include "debug.h"
       
    41 
    38 // Constants
    42 // Constants
    39 _LIT( KResourceDrive, "z:" );
    43 _LIT( KResourceDrive, "z:" );
    40 _LIT( KResourceFile, "xnuiengine.rsc" );
    44 _LIT( KResourceFile, "xnuiengine.rsc" );
    41 
    45 
    42 // ============================= LOCAL FUNCTIONS ===============================
    46 // ============================= LOCAL FUNCTIONS ===============================
    70 // Second-phase constructor
    74 // Second-phase constructor
    71 // -----------------------------------------------------------------------------
    75 // -----------------------------------------------------------------------------
    72 //
    76 //
    73 void CXnAppUiAdapterImpl::ConstructL()
    77 void CXnAppUiAdapterImpl::ConstructL()
    74     {       
    78     {       
    75 #ifdef _XN_PERFORMANCE_TEST_
    79     __PRINTS( "*** CXnAppUiAdapterImpl::ConstructL" );
    76     RDebug::Print( _L( "CXnAppUiAdapterImpl::ConstructL() - start" ) );
    80     __TIME_MARK( time );
    77 #endif //_XN_PERFORMANCE_TEST_
    81     
       
    82     const TInt KMaxUidLength( 10 );
       
    83     _LIT8( KUint, "%u" );
       
    84     TBuf8< KMaxUidLength > uid;
       
    85     uid.Format( KUint, iApplicationUid.iUid );    
       
    86     
       
    87     HSPluginSettingsIf::CHomescreenSettings::InitializeL( uid );
    78     
    88     
    79     TFileName resFile;
    89     TFileName resFile;
    80     resFile.Append( KResourceDrive );
    90     resFile.Append( KResourceDrive );
    81     resFile.Append( KDC_APP_RESOURCE_DIR );
    91     resFile.Append( KDC_APP_RESOURCE_DIR );
    82     resFile.Append( KResourceFile );
    92     resFile.Append( KResourceFile );
    97     
   107     
    98     // iViewAdapter is owned by CAknViewAppUi
   108     // iViewAdapter is owned by CAknViewAppUi
    99     iViewAdapter = CXnViewAdapter::NewL( iAdapter );
   109     iViewAdapter = CXnViewAdapter::NewL( iAdapter );
   100        
   110        
   101     iViewManager->LoadUiL();
   111     iViewManager->LoadUiL();
   102     
   112         
   103     iCcProviderClient = CHsCcProviderClient::NewL( iViewManager->Editor() );
   113     iCcProviderClient = CHsCcProviderClient::NewL( iViewManager->Editor() );
   104     
   114     
   105     CXnWallpaperView* wallpaper = CXnWallpaperView::NewL( *iUiEngine );
   115     CXnWallpaperView* wallpaper = CXnWallpaperView::NewL( *iUiEngine );
       
   116     CleanupStack::PushL( wallpaper );
       
   117     
       
   118     // wallpaper view is owned by CAknViewAppUi
   106     iAdapter.AddViewL( wallpaper );
   119     iAdapter.AddViewL( wallpaper );
   107            
   120     CleanupStack::Pop( wallpaper );
   108     iEffectManager = CXnEffectManager::NewL();    
   121     
   109     
   122     iEffectManager = CXnEffectManager::NewL();   
   110 #ifdef _XN_PERFORMANCE_TEST_
   123     
   111     RDebug::Print( _L( "CXnAppUiAdapterImpl::ConstructL() - end" ) );
   124     __TIME_ENDMARK( "CXnAppUiAdapterImpl::ConstructL, done", time );    
   112 #endif //_XN_PERFORMANCE_TEST_    
       
   113     }
   125     }
   114 
   126 
   115 // -----------------------------------------------------------------------------
   127 // -----------------------------------------------------------------------------
   116 // CXnAppUiAdapterImpl::ReloadUiL
   128 // CXnAppUiAdapterImpl::ReloadUiL
   117 // Reloads UI when application root configuration is changed
   129 // Reloads UI when application root configuration is changed
   118 // -----------------------------------------------------------------------------
   130 // -----------------------------------------------------------------------------
   119 //
   131 //
   120 void CXnAppUiAdapterImpl::ReloadUiL()
   132 void CXnAppUiAdapterImpl::ReloadUiL()
   121     {
   133     {
   122 #ifdef _XN_PERFORMANCE_TEST_
   134     __PRINTS( "*** CXnAppUiAdapterImpl::ReloadUiL" );
   123     RDebug::Print( _L( "CXnAppUiAdapterImpl::ReloadUiL() - start" ) );
   135     __TIME_MARK( time );
   124 #endif //_XN_PERFORMANCE_TEST_
       
   125 
   136 
   126     iViewAdapter->ReloadUiL();
   137     iViewAdapter->ReloadUiL();
   127            
   138            
   128     iViewManager->ReloadUiL();
   139     iViewManager->ReloadUiL();
   129           
   140         
   130 #ifdef _XN_PERFORMANCE_TEST_
   141     __TIME_ENDMARK( "CXnAppUiAdapterImpl::ReloadUiL, done", time );
   131     RDebug::Print( _L( "CXnAppUiAdapterImpl::ReloadUiL() - end" ) );
       
   132 #endif //_XN_PERFORMANCE_TEST_
       
   133     }
   142     }
   134 
   143 
   135 // -----------------------------------------------------------------------------
   144 // -----------------------------------------------------------------------------
   136 // Destructor
   145 // Destructor
   137 //
   146 //
   138 // -----------------------------------------------------------------------------
   147 // -----------------------------------------------------------------------------
   139 //
   148 //
   140 CXnAppUiAdapterImpl::~CXnAppUiAdapterImpl()
   149 CXnAppUiAdapterImpl::~CXnAppUiAdapterImpl()
   141     {  
   150     {  
   142     delete iContentControlFactory;  
       
   143     
       
   144     if ( iViewAdapter )
       
   145         {
       
   146         iViewAdapter->PrepareDestroy();
       
   147         }
       
   148     
       
   149     delete iUiEngine;
   151     delete iUiEngine;
   150     
   152     
   151     delete iUiStateListener;
   153     delete iUiStateListener;
   152            
   154            
   153     delete iViewManager;
   155     delete iViewManager;
   154     
   156     
   155     delete iCcProviderClient;
   157     delete iCcProviderClient;
   156 
   158 
   157     delete iEffectManager;
   159     delete iEffectManager;
   158     
   160 
   159     CCoeEnv::Static()->DeleteResourceFile( iResourceOffset ) ;        
   161     CCoeEnv::Static()->DeleteResourceFile( iResourceOffset ) ;
       
   162     HSPluginSettingsIf::CHomescreenSettings::UnInitialize();
       
   163     
       
   164     delete iContentControlFactory;
   160     }
   165     }
   161 
   166 
   162 // -----------------------------------------------------------------------------
   167 // -----------------------------------------------------------------------------
   163 // CXnAppUiAdapterImpl::UiEngine
   168 // CXnAppUiAdapterImpl::UiEngine
   164 // Gets UI engine
   169 // Gets UI engine
   210     {
   215     {
   211     return iContentControlFactory->GetHsContentController( aType );
   216     return iContentControlFactory->GetHsContentController( aType );
   212     }
   217     }
   213 
   218 
   214 // -----------------------------------------------------------------------------
   219 // -----------------------------------------------------------------------------
       
   220 // CXnAppUiAdapterImpl::HsContentControlFactory
       
   221 // Gets Content control factory
       
   222 // -----------------------------------------------------------------------------
       
   223 //
       
   224 CHsContentControlFactory* CXnAppUiAdapterImpl::HsContentControlFactory()
       
   225     {
       
   226     return iContentControlFactory;
       
   227     }
       
   228 
       
   229 // -----------------------------------------------------------------------------
   215 // CXnAppUiAdapterImpl::EffectManager
   230 // CXnAppUiAdapterImpl::EffectManager
   216 // Get effect manager.
   231 // Get effect manager.
   217 // -----------------------------------------------------------------------------
   232 // -----------------------------------------------------------------------------
   218 //
   233 //
   219 CXnEffectManager* CXnAppUiAdapterImpl::EffectManager() const
   234 CXnEffectManager* CXnAppUiAdapterImpl::EffectManager() const