idlehomescreen/widgetmanager/src/wmmaincontainerview.cpp
branchRCL_3
changeset 23 7be2816dbabd
parent 18 d05a55b217df
equal deleted inserted replaced
19:79311d856354 23:7be2816dbabd
    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