27 #include <eikbtgpc.h> |
27 #include <eikbtgpc.h> |
28 #include <widgetmanagerview.rsg> |
28 #include <widgetmanagerview.rsg> |
29 #include <hscontentcontroller.h> |
29 #include <hscontentcontroller.h> |
30 #include <AknUtils.h> |
30 #include <AknUtils.h> |
31 #include <avkon.rsg> |
31 #include <avkon.rsg> |
|
32 #include <layoutmetadata.cdl.h> |
32 |
33 |
33 #include "wmplugin.h" |
34 #include "wmplugin.h" |
34 #include "widgetmanager.hrh" |
35 #include "widgetmanager.hrh" |
35 #include "wmmaincontainerview.h" |
36 #include "wmmaincontainerview.h" |
36 #include "wmresourceloader.h" |
37 #include "wmresourceloader.h" |
185 const TVwsViewId& aPrevViewId, |
186 const TVwsViewId& aPrevViewId, |
186 TUid /*aCustomMessageId*/, |
187 TUid /*aCustomMessageId*/, |
187 const TDesC8& /*aCustomMessage*/ ) |
188 const TDesC8& /*aCustomMessage*/ ) |
188 { |
189 { |
189 // setup status pane layout |
190 // setup status pane layout |
190 StatusPane()->SwitchLayoutL( |
191 StatusPane()->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT ); |
191 R_AVKON_STATUS_PANE_LAYOUT_USUAL_FLAT ); |
|
192 // disable transparancy |
|
193 StatusPane()->EnableTransparent( EFalse ); |
|
194 // apply changes |
192 // apply changes |
195 StatusPane()->ApplyCurrentSettingsL(); |
193 StatusPane()->ApplyCurrentSettingsL(); |
196 |
194 // disable transparancy |
|
195 StatusPane()->EnableTransparent( EFalse ); |
197 // create container |
196 // create container |
198 if ( iWmSpBgCleaner == NULL ) |
197 if ( iWmSpBgCleaner == NULL ) |
199 { |
198 { |
200 iWmSpBgCleaner = CWmSpBgCleaner::NewL(); |
199 iWmSpBgCleaner = CWmSpBgCleaner::NewL(); |
201 iWmSpBgCleaner->SetMopParent( this ); |
200 iWmSpBgCleaner->SetMopParent( this ); |
203 } |
202 } |
204 |
203 |
205 // title in status pane |
204 // title in status pane |
206 SetTitleL(); |
205 SetTitleL(); |
207 |
206 |
|
207 iWmSpBgCleaner->DrawNow(); |
208 StatusPane()->DrawNow(); |
208 StatusPane()->DrawNow(); |
209 |
209 |
210 // update cba |
210 // update cba |
211 CEikButtonGroupContainer* bgc( Cba() ); |
211 if ( Layout_Meta_Data::IsMSKEnabled() ) |
212 CEikCba* cba = static_cast< CEikCba* >( bgc->ButtonGroup() ); |
212 { |
213 if ( cba ) |
213 CEikButtonGroupContainer* bgc( Cba() ); |
214 { |
214 CEikCba* cba = static_cast< CEikCba* >( bgc->ButtonGroup() ); |
215 TInt cbaResourceId = ( AknLayoutUtils::MSKEnabled() ? |
215 cba->SetCommandSetL( R_AVKON_SOFTKEYS_OPTIONS_BACK__SELECT ); |
216 R_AVKON_SOFTKEYS_OPTIONS_BACK__SELECT : |
|
217 R_AVKON_SOFTKEYS_OPTIONS_BACK ); |
|
218 |
|
219 cba->SetCommandSetL( cbaResourceId ); |
|
220 bgc->SetBoundingRect( TRect() ); |
216 bgc->SetBoundingRect( TRect() ); |
221 cba->DrawNow(); |
217 cba->DrawNow(); |
222 } |
218 } |
223 |
219 |
224 // create container |
220 // create container |
225 if ( iWmMainContainer == NULL ) |
221 if ( iWmMainContainer == NULL ) |
226 { |
222 { |
227 iWmMainContainer = CreateContainerL(); |
223 iWmMainContainer = CreateContainerL(); |
228 iWmMainContainer->SetMopParent( this ); |
224 iWmMainContainer->SetMopParent( this ); |
229 AppUi()->AddToStackL( *this, iWmMainContainer ); |
225 AppUi()->AddToStackL( *this, iWmMainContainer ); |
|
226 iWmMainContainer->DrawNow(); |
230 } |
227 } |
231 |
228 |
232 iWmPlugin.MainViewActivated( aPrevViewId, iWmMainContainer ); |
229 iWmPlugin.MainViewActivated( aPrevViewId, iWmMainContainer ); |
233 } |
230 } |
234 |
231 |
272 { |
269 { |
273 TResourceReader reader; |
270 TResourceReader reader; |
274 iEikonEnv->CreateResourceReaderLC( |
271 iEikonEnv->CreateResourceReaderLC( |
275 reader, R_WM_MAIN_CONTAINER_TITLE_RESOURCE ); |
272 reader, R_WM_MAIN_CONTAINER_TITLE_RESOURCE ); |
276 title->SetFromResourceL( reader ); |
273 title->SetFromResourceL( reader ); |
277 title->DrawDeferred(); |
|
278 CleanupStack::PopAndDestroy(); // reader internal state |
274 CleanupStack::PopAndDestroy(); // reader internal state |
279 } |
275 } |
280 } |
276 } |
281 } |
277 } |
282 |
278 |