diff -r 000000000000 -r 2f259fa3e83a lafagnosticuifoundation/cone/tef/TCone7Containee.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lafagnosticuifoundation/cone/tef/TCone7Containee.cpp Tue Feb 02 01:00:49 2010 +0200 @@ -0,0 +1,99 @@ +// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// + +/** + @file + @internalComponent - Internal Symbian test code +*/ + + +#include "TCone7Step.h" + +// Child + +/** Assume container has no background and will supply the environment's text drawer. */ + +TBool CCtlContainee641::TestContainerTextDrawer() + { + // The Inherited text drawer + XCoeTextDrawer xTextDrawer(TextDrawer()); + // Assume reusable. + + TRect rect = Rect(); + CCoeEnv* env = ControlEnv(); + + ActivateGc(); + + xTextDrawer.SetClipRect( rect ); + xTextDrawer.SetAlignment( EHRightVBottom ); + xTextDrawer.DrawDisplayOrderedText( SystemGc(), KInheritedTextDrawerText, rect, *env->NormalFont() ); + + DeactivateGc(); + iCoeEnv->Flush(); + + return (KRgbInherited == xTextDrawer->TextColor()); + } + +void CCtlContainee641::ApplyText() const + { + TInt key = 0; + // The Inherited text drawer + XCoeTextDrawer xTextDrawer(TextDrawer( key )); + + TRect rect = Rect(); + CCoeEnv* env = ControlEnv(); + + xTextDrawer.SetClipRect( rect ); + xTextDrawer.SetAlignment( EHLeftVTop ); + xTextDrawer.DrawDisplayOrderedText( SystemGc(), KInheritedTextDrawerText, rect, *env->NormalFont() ); + + // Our local text drawer + XCoeTextDrawer textDrawer(*CCoePlainTextDrawer::New( KRgbBlue )); + + textDrawer.SetClipRect( rect ); + textDrawer.SetAlignment( EHLeftVBottom ); + textDrawer.DrawDisplayOrderedText( SystemGc(), KLocalTextDrawerText, rect, *env->NormalFont() ); + } + +CCtlContainee641::CCtlContainee641() + { + } + +CCtlContainee641::~CCtlContainee641() + { + delete iName; + } + +void CCtlContainee641::ConstructL( const TDesC& aName ) + { + CCtlBase641::ConstructL(); + iName = aName.AllocL(); + } + +void CCtlContainee641::Draw(const TRect& /*aRect*/) const + { + CWindowGc& gc=SystemGc(); + TRect rect=Rect(); + gc.SetBrushColor( KRgbYellow ); + + DoDraw( gc, rect ); + + //ApplyText(); + } + +const TDesC& CCtlContainee641::WhoAmI() const + { + return *iName; + }