void
LanguageListItemWithFlag::DrawItem(BView* owner, BRect frame, bool complete)
{
	if (fIcon == NULL || !fIcon->IsValid()) {
		DrawItemWithTextOffset(owner, frame, complete, 0);
		return;
	}

	float iconSize = fIcon->Bounds().Width();
	DrawItemWithTextOffset(owner, frame, complete, iconSize + 4);

	BRect iconFrame(frame.left + kLeftInset, frame.top,
		frame.left + kLeftInset + iconSize - 1, frame.top + iconSize - 1);
	owner->SetDrawingMode(B_OP_OVER);
	owner->DrawBitmap(fIcon, iconFrame);
	owner->SetDrawingMode(B_OP_COPY);
}
void
BIconItem::DrawItem(BView* owner, BRect frame, bool complete)
{
	float iconSize = fFrame.Width();
	DrawItemWithTextOffset(owner, frame, complete, iconSize + 4);

	BRect iconFrame(frame.left + kLeftInset, frame.top,
		frame.left + kLeftInset + iconSize - 1, frame.top + iconSize - 1);
	owner->SetDrawingMode(B_OP_OVER);
	owner->DrawPicture(&fPicture, iconFrame.LeftTop());
	owner->SetDrawingMode(B_OP_COPY);
}
void
LanguageListItem::DrawItem(BView* owner, BRect frame, bool complete)
{
	DrawItemWithTextOffset(owner, frame, complete, 0);
}