www.pudn.com > symbianex.rar > HelloWorldContainer.cpp


/* 
* ============================================================================ 
*  Name     : CHelloWorldContainer from HelloWorldContainer.h 
*  Part of  : HelloWorld 
*  Created  : 2006-3-9 by Hewei 
*  Implementation notes: 
*     Initial content was generated by Series 60 AppWizard. 
*  Version  : 
*  Copyright:  
* ============================================================================ 
*/ 
 
// INCLUDE FILES 
#include "HelloWorldContainer.h" 
 
#include   // for example label control 
 
 
// ================= MEMBER FUNCTIONS ======================= 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::ConstructL(const TRect& aRect) 
// EPOC two phased constructor 
// --------------------------------------------------------- 
// 
void CHelloWorldContainer::ConstructL(const TRect& aRect) 
    { 
    CreateWindowL(); 
 
    iLabel = new (ELeave) CEikLabel; 
    iLabel->SetContainerWindowL( *this ); 
    iLabel->SetTextL( _L("Example View") ); 
 
    iToDoLabel = new (ELeave) CEikLabel; 
    iToDoLabel->SetContainerWindowL( *this ); 
    iToDoLabel->SetTextL( _L("Add Your controls\n here") ); 
 
    SetRect(aRect); 
    ActivateL(); 
    } 
 
// Destructor 
CHelloWorldContainer::~CHelloWorldContainer() 
    { 
    delete iLabel; 
    delete iToDoLabel; 
    } 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::SizeChanged() 
// Called by framework when the view size is changed 
// --------------------------------------------------------- 
// 
void CHelloWorldContainer::SizeChanged() 
    { 
    // TODO: Add here control resize code etc. 
    iLabel->SetExtent( TPoint(10,10), iLabel->MinimumSize() ); 
    iToDoLabel->SetExtent( TPoint(10,100), iToDoLabel->MinimumSize() ); 
    } 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::CountComponentControls() const 
// --------------------------------------------------------- 
// 
TInt CHelloWorldContainer::CountComponentControls() const 
    { 
    return 2; // return nbr of controls inside this container 
    } 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::ComponentControl(TInt aIndex) const 
// --------------------------------------------------------- 
// 
CCoeControl* CHelloWorldContainer::ComponentControl(TInt aIndex) const 
    { 
    switch ( aIndex ) 
        { 
        case 0: 
            return iLabel; 
        case 1: 
            return iToDoLabel; 
        default: 
            return NULL; 
        } 
    } 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::Draw(const TRect& aRect) const 
// --------------------------------------------------------- 
// 
void CHelloWorldContainer::Draw(const TRect& aRect) const 
    { 
    CWindowGc& gc = SystemGc(); 
    // TODO: Add your drawing code here 
    // example code... 
    gc.SetPenStyle( CGraphicsContext::ENullPen ); 
    gc.SetBrushColor( KRgbGray ); 
    gc.SetBrushStyle( CGraphicsContext::ESolidBrush ); 
    gc.DrawRect( aRect ); 
    } 
 
// --------------------------------------------------------- 
// CHelloWorldContainer::HandleControlEventL( 
//     CCoeControl* aControl,TCoeEvent aEventType) 
// --------------------------------------------------------- 
// 
void CHelloWorldContainer::HandleControlEventL( 
    CCoeControl* /*aControl*/,TCoeEvent /*aEventType*/) 
    { 
    // TODO: Add your control event handler code here 
    } 
 
 
// End of File