/* * Copyright 2007, Haiku. All rights reserved. * Distributed under the terms of the MIT License. * * Authors: * Michael Pfeiffer */ #ifndef _TEST_RESULT_ITEM_H #define _TEST_RESULT_ITEM_H #include #include #include #include class TestResultItem : public BListItem { public: TestResultItem(const char* name, BRect bitmapSize); virtual ~TestResultItem(); void DrawItem(BView *owner, BRect itemRect, bool drawEverthing); void Update(BView *owner, const BFont *font); void SetOk(bool ok) { fOk = ok; } void SetErrorMessage(const char *errorMessage) { fErrorMessage = errorMessage; } void SetDirectBitmap(BBitmap *directBitmap) { fDirectBitmap = directBitmap; } void SetOriginalBitmap(BBitmap *originalBitmap) { fOriginalBitmap = originalBitmap; } void SetArchivedBitmap(BBitmap *archivedBitmap) { fArchivedBitmap = archivedBitmap; } private: BString fName; BRect fBitmapSize; bool fOk; BString fErrorMessage; BBitmap *fDirectBitmap; BBitmap *fOriginalBitmap; BBitmap *fArchivedBitmap; }; class HeaderListItem : public BListItem { public: HeaderListItem(const char* label1, const char* label2, const char* label3, const char* label4, const char* label5, const char* label6, BRect rect); virtual void DrawItem(BView *owner, BRect itemRect, bool drawEverthing); virtual void Update(BView *owner, const BFont *font); private: BString fLabels[6]; BRect fRect; }; #endif