ipsservices/ipssossettings/tsrc/IpsSosTestApp/inc/TESTAPPContainer.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:08:26 +0200
changeset 2 5253a20d2a1e
child 3 a4d6f1ea0416
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* ============================================================================
*  Name     : CTestAppContainer from TestAppContainer.h
*  Part of  : TestApp
* ============================================================================
*/

#ifndef TestAppCONTAINER_H
#define TestAppCONTAINER_H

// INCLUDES
#include <coecntrl.h>
#include <badesca.h>
   
// FORWARD DECLARATIONS
class CEikTextListBox;
class MAknsSkinInstance;
class CAknsBasicBackgroundControlContext;


// CLASS DECLARATION

/**
*  CTestAppContainer  container control class.
*  
*/
class CTestAppContainer : public CCoeControl, MCoeControlObserver
    {
    public: // Constructors and destructor
        
        /**
        * EPOC default constructor.
        * @param aRect Frame rectangle for container.
        */
        void ConstructL(const TRect& aRect);

        /**
        * Destructor.
        */
        ~CTestAppContainer();

    public: // New functions
        void AppendDataL( TDesC& buf );
    public: // Functions from base classes

    private: // Functions from base classes
        void SizeChanged();
        TInt CountComponentControls() const;
        CCoeControl* ComponentControl(TInt aIndex) const;
        void Draw(const TRect& aRect) const;
        void HandleControlEventL(CCoeControl* aControl,TCoeEvent aEventType);
        
    private: //data
        CEikTextListBox* iListBox;
        CDesCArrayFlat* iItems;  
        
        /// Ref: A pointer MAknsSkinInstance
        MAknsSkinInstance* iSkinInstance;

        /// Own: A pointer CAknBasicBackgroundControlContext
		CAknsBasicBackgroundControlContext* iBackgroundSkinContext;
    };

#endif

// End of File