#include <aknlists.h>
#include <eikclbd.h>
class CMyColumnListBoxItemDrawer;
class CMyListbox : public CAknSingleGraphicStyleListBox
{
public:
CMyListbox();
virtual ~CMyListbox();
void SizeChanged();
virtual TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent, TEventCode aType);
protected:
virtual void CreateItemDrawerL();
CMyColumnListBoxItemDrawer* imydr;
};
class CMyColumnListBoxItemDrawer : public CColumnListBoxItemDrawer
{
public:
CMyColumnListBoxItemDrawer(MTextListBoxModel* aTextListBoxModel, const CFont* aFont, CColumnListBoxData* aColumnData);
virtual ~CMyColumnListBoxItemDrawer();
virtual void DrawActualItem(TInt aItemIndex, const TRect& aActualItemRect, TBool aItemIsCurrent, TBool aViewIsEmphasized, TBool, TBool aItemIsSelected)const;
void SetFindBox(CAknSearchField* aFindBox);
CAknSearchField* iFindBox;
private:
void CalculateMaxIconSize();
MTextListBoxModel* iListBoxModel;
CArrayPtr<CGulIcon>* iIconArray;
TSize iMaxIconSize;
};