lafagnosticuifoundation/cone/tef/TCone7Containee.cpp
changeset 0 2f259fa3e83a
--- /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;
+	}