void CPhiImagePane::ConstructL(const TRect& aRect,MObjectProvider* aObjectProvider,const TDesC& aFileName)
{
  SetMopParent(aObjectProvider);
  CreateWindowL();
  SetRect(aRect);
  iBitmap=new(ELeave)CFbsBitmap();
  iConvert=CMdaImageFileToBitmapUtility::NewL(*this);
  iConvert->OpenL(aFileName);
}
	void ConstructL(MObjectProvider* aMopParent, const TRect& aRect)
	{
		CALLSTACKITEM_N(_CL("CBgContainer"), _CL("ConstructL"));
		SetMopParent( aMopParent );
		CreateWindowL();				
		{ 
			TRect rect=aRect;
			rect.Move( 0, -rect.iTl.iY );
			iBackground=CAknsBasicBackgroundControlContext::NewL( KAknsIIDQsnBgAreaMain,
																  rect, EFalse );
		}
		SetRect( aRect );		
	}
// -----------------------------------------------------------------------------
// CMmGridContainer::ConstructL()
// 2nd phase constructor
// -----------------------------------------------------------------------------
//
void CMmGridContainer::ConstructL( const TRect& aRect, MObjectProvider* aObjectProvider,
        CMmTemplateLibrary* aTemplateLibrary )
    {
    CMmWidgetContainer::ConstructL();

    SetMopParent( aObjectProvider );
    CreateWindowL(); // Creates window.
    iWidget = CreateGridL(aTemplateLibrary);
    iWidget->SetListBoxObserver( this );
    SetRect( aRect ); // Sets rectangle of frame.
    ActivateL(); // Activates window. ( Ready to draw )
    SetupDrawer();
    SetHighlightVisibilityL( !AknLayoutUtils::PenEnabled() );
    iPostProcessor = CMmPostEvaluationProcessor::NewL( *iDrawer );
    }
void CMusicPlayerContainer::ConstructL(const TRect& aRect)
{
	// Create a window for this application view
	CreateWindowL();

	// Set the windows size
	SetMopParent(iMusicPlayerView);
	SetRect( aRect );
	iCurrentTheme=iMusicPlayerView->iThemeManager->GetThemeL(aRect,iCurrentTheme);

	__ASSERT_ALWAYS(iCurrentTheme,Panic(EMusicPlayerNoTheme));
	
	
	iCurrentTheme->SetContainer(this);
	//iBackground = CAknsBasicBackgroundControlContext::NewL( KAknsIIDQsnBgAreaMain, aRect, EFalse );
	//SetExtent(aRect.iTl,aRect.Size());
	
#ifdef __TOUCH_ENABLED__
	EnableDragEvents();
#endif
	// Activate the window, which makes it ready to be drawn
	ActivateL();
}
void CTTGPSLoggerViewerContainer::ConstructL(const TRect& aRect)
	{
    CreateWindowL();
    SetMopParent(iParent);
    
    TResourceReader rr;
    iEikonEnv->CreateResourceReaderLC(rr, R_TTGP_EDWIN_VIEWER);
    iEdwin = new (ELeave)CEikEdwin;
    iEdwin->SetContainerWindowL(*this);
    iEdwin->ConstructFromResourceL(rr);
    iEdwin->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOn);
    CleanupStack::PopAndDestroy(); // rr
    
    {
    iBgContext = CAknsBasicBackgroundControlContext::NewL(
    		KAknsIIDQsnBgAreaMain, 
            //KAknsIIDQsnBgScreen, 
            TRect(0, 0, 0, 0), // changed in SizeChanged()
            EFalse);
    iEdwin->SetSkinBackgroundControlContextL(iBgContext);

    TInt err(0);
    TRgb color;
    err = AknsUtils::GetCachedColor( AknsUtils::SkinInstance(), color,
            KAknsIIDQsnTextColors, EAknsCIQsnTextColorsCG6);
    if (err == KErrNone)
    	{
        CCharFormatLayer* charformatLayer = CEikonEnv::NewDefaultCharFormatLayerL();
        TCharFormat charFormat;
        TCharFormatMask charFormatMask;
        charformatLayer->Sense(charFormat, charFormatMask);
        charFormat.iFontPresentation.iTextColor = color;
        charFormatMask.SetAttrib(EAttColor);
        charformatLayer->SetL(charFormat, charFormatMask);
    	iEdwin->SetCharFormatLayer(charformatLayer);
    	}
    }
    
    iEdwinText.CreateL(8192);
    iPositionData = CTTGPSLoggerPositionData::NewL();
    iNavigationDecorator = TTGPSLoggerCommon::PushNavigationDecoratorL();
    TTGPSLoggerCommon::SetTextNavigationPane(_L("Reading..."));
    
    iItemNameModId = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_MODID);
    iItemNameModName = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_MODNAME);
    iItemNameLon = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_LON);
    iItemNameLat = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_LAT);
    iItemNameAlt = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_ALT);
    iItemNameSeaAlt = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_SEAALT);
    iItemNameGeoSep = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_GEOSEP);
    iItemNameHAcc = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_HACC);
    iItemNameVAcc = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_VACC);
    iItemNameHSpeed = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_HSPEED);
    iItemNameVSpeed = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_VSPEED);
    iItemNameTCourse = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_TCOURSE);
    iItemNameMCourse = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_MCOURSE);
    iItemNameHeading = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_HEADING);
    iItemNameMHeading = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_MHEADING);
    iItemNameHDOP = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_HDOP);
    iItemNameVDOP = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_VDOP);
    iItemNamePDOP = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_PDOP);
    iItemNameTDOP = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_TDOP);
    iItemNameSatNumInView = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_SATNUMINVIEW);
    iItemNameSatNumUsed = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_SATNUMUSED);
    iItemNameSatTime = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF32_GPSSTATUSVIEW_ITEM_SATTIME);
    iMsgCopyClipboard = CEikonEnv::Static()->AllocReadResourceL(R_TTGP_TBUF_MSG_COPY_CLIPBOARD);
    
    SetRect(aRect);
    ActivateL();
	}