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 |