diff -r 000000000000 -r 1f04cf54edd8 symhelp/helpmodel/tsrc/thelpviewctrls.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/symhelp/helpmodel/tsrc/thelpviewctrls.h Tue Jan 26 15:15:23 2010 +0200 @@ -0,0 +1,138 @@ +// Copyright (c) 1999-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: +// + +#ifndef __THELPVIEWCTRLS_H__ +#define __THELPVIEWCTRLS_H__ + +// System includes +#include +#include +#include +#include + +// Classes referenced +class CHlpList; +class CHlpItem; +// +class CEikEdwin; +class CEikCommandButton; + + + +// +// ----> CHlpSearchPrompt (header) +// +class CHlpSearchPrompt : public CCoeControl, public MCoeControlObserver + { +// +public: +// + CHlpSearchPrompt(); + ~CHlpSearchPrompt(); + void ConstructL(CCoeControl& aParent); + +// +public: // NEW +// + void ResetSearchL(); + HBufC* SearchTextLC(); + +// +public: // FROM CCoeControl +// + void MakeVisible(TBool aVisible); + void SizeChanged(); + TInt CountComponentControls() const; + CCoeControl* ComponentControl(TInt aIndex) const; + TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType); + +// +public: // FROM MCoeControlObserver +// + void HandleControlEventL(CCoeControl* aControl, TCoeEvent aEventType); + +// +private: // NEW INTERNAL +// + static TInt HandleTimerExpiredL(TAny* aSelf); + +// +private: // MEMBER DATA +// + CEikEdwin* iEdwin; + CPeriodic* iHideTimer; + }; + + + + + + +// +// ----> CHlpListBox (header) +// +class CHlpListBox : public CCoeControl, public MCoeControlObserver + { +// +public: +// + CHlpListBox(); + ~CHlpListBox(); + void ConstructL(CCoeControl& aParent); + +// +public: // FROM CCoeControl +// + void SizeChanged(); + TInt CountComponentControls() const; + CCoeControl* ComponentControl(TInt aIndex) const; + TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType); + TSize MinimumSize(); + +// +public: // NEW +// + const CHlpItem& HelpItemL() const; + void PopulateListBoxL(CHlpList* aContent); // takes ownership + inline CTextListBoxModel* Model() const { return iListBox->Model(); } + inline CEikTextListBox* ListBox() const { return iListBox; } + +// +public: // FROM MCoeControlObserver +// + void HandleControlEventL(CCoeControl* aControl, TCoeEvent aEventType); + +// +private: // INTERNAL +// + void SetContent(CHlpList* aContent); + +// +private: // MEMBER DATA +// + CHlpList* iContent; + CEikCommandButton* iButton; + CEikTextListBox* iListBox; + }; + + + + + + + + + +#endif