// EIKDTLBI.CPP
//
// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
//

#include <eikdtlbi.h>
#include <eikdtlbm.h>

const TInt16 KFolderOpenBitmapIndex=0;
const TInt16 KFolderClosedBitmapIndex=1;

EXPORT_C CDirectoryTreeListItemDrawer::CDirectoryTreeListItemDrawer(CDirectoryTreeListBoxModel* aModel,
																  const CFont* aFont,
																  CArrayPtr<CFbsBitmap>* aBitmaps)
	: CHierarchicalListItemDrawer(aModel,aFont,aBitmaps)
	{}

CFbsBitmap* CDirectoryTreeListItemDrawer::ItemBitmap(TInt aItemIndex) const
	{
	if (!iBitmaps || aItemIndex<=-1 || aItemIndex>=iModel->NumberOfItems())
		return NULL;
	TInt bitmapIndex;
	if (iModel->Item(aItemIndex)->IsExpanded())
		bitmapIndex=KFolderOpenBitmapIndex;
	else
		bitmapIndex=KFolderClosedBitmapIndex;
	return (*iBitmaps)[bitmapIndex];
	}
