diff -r 1fc85118c3ae -r 870918037e16 locationlandmarksuirefapp/src/LmUiRefAppContainer.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locationlandmarksuirefapp/src/LmUiRefAppContainer.cpp Wed Sep 01 12:31:27 2010 +0100 @@ -0,0 +1,151 @@ +/* +* Copyright (c) 2003 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: LandmarksUi Content File - +* +*/ + + + + + + + +// INCLUDE FILES +#include +#include +#include +#include "LmUiRefAppUi.h" +#include +#include "lmuirefapp.hrh" +#include "LmUiRefAppView.h" +#include "LmUiRefAppContainer.h" + +_LIT(KLmUiRefApp, "Landmarks UI Reference"); +_LIT(KTextApp, "Application!"); + +const TInt KLable1X(20); +const TInt KLable1Y(50); +const TInt KLable2X(50); +const TInt KLable2Y(80); + +// ================= MEMBER FUNCTIONS ======================= + +// ---------------------------------------------------------------------------- +// CLmUiRefAppContainer::NewL +// ---------------------------------------------------------------------------- +// +CLmUiRefAppContainer* CLmUiRefAppContainer::NewL( + MObjectProvider* aParent, + const TRect& aRect ) + { + CLmUiRefAppContainer* self = + new( ELeave ) CLmUiRefAppContainer(); + CleanupStack::PushL( self ); + self->SetMopParent( aParent ); + self->ConstructL( aRect ); + CleanupStack::Pop(self ); // self + return self; + } + +// ---------------------------------------------------------------------------- +// CLmUiRefAppContainer::ConstructL +// ---------------------------------------------------------------------------- +void CLmUiRefAppContainer::ConstructL(const TRect& aRect) + { + CreateWindowL(); + + iLabel = new (ELeave) CEikLabel; + iLabel->SetContainerWindowL(*this); + iLabel->SetTextL(KLmUiRefApp); + iToDoLabel = new (ELeave) CEikLabel; + iToDoLabel->SetContainerWindowL( *this ); + iToDoLabel->SetTextL(KTextApp); + SetRect(aRect); + ActivateL(); + } + +// ---------------------------------------------------------------------------- +// CLmUiRefAppContainer::CLmUiRefAppContainer() +// ---------------------------------------------------------------------------- +CLmUiRefAppContainer::CLmUiRefAppContainer() + { + } + +// ---------------------------------------------------------------------------- +// CLmUiRefAppContainer::~CLmUiRefAppContainer() +// ---------------------------------------------------------------------------- +CLmUiRefAppContainer::~CLmUiRefAppContainer() + { + delete iLabel; + delete iToDoLabel; + } + +// --------------------------------------------------------- +// CLmUiRefAppContainer::SizeChanged() +// Called by framework when the view size is changed +// --------------------------------------------------------- +// +void CLmUiRefAppContainer::SizeChanged() + { + // TODO: Add here control resize code etc. + iLabel->SetExtent(TPoint(KLable1X, KLable1Y), iLabel->MinimumSize()); + iToDoLabel->SetExtent(TPoint(KLable2X, KLable2Y), iToDoLabel->MinimumSize()); + } + +// --------------------------------------------------------- +// CLmUiRefAppContainer::CountComponentControls() const +// return number of controls inside this container +// --------------------------------------------------------- +// +TInt CLmUiRefAppContainer::CountComponentControls() const + { + return 2; // return nbr of controls inside this container + } + +// --------------------------------------------------------- +// CLmUiRefAppContainer::ComponentControl(TInt aIndex) const +// return control inside the container +// --------------------------------------------------------- +// +CCoeControl* CLmUiRefAppContainer::ComponentControl(TInt aIndex) const + { + switch ( aIndex ) + { + case 0: + return iLabel; + case 1: + return iToDoLabel; + default: + return NULL; + } + } + +// --------------------------------------------------------- +// CLmUiRefAppContainer::Draw(Trect& aRect) +// --------------------------------------------------------- +// +void CLmUiRefAppContainer::Draw(const TRect& /*aRect*/) const + { + // Get the standard graphics context + CWindowGc& gc = SystemGc(); + // TODO: Add your drawing code here + // example code... + gc.SetPenStyle(CGraphicsContext::ENullPen); + gc.SetBrushColor(KRgbGray); + gc.SetBrushStyle(CGraphicsContext::ESolidBrush); + TRect rect = Rect(); + gc.DrawRect(rect); + } + +// End of File