xref: /haiku/src/tests/kits/interface/flatten_picture/TestResultItem.h (revision ed24eb5ff12640d052171c6a7feba37fab8a75d1)
1 /*
2  * Copyright 2007, Haiku. All rights reserved.
3  * Distributed under the terms of the MIT License.
4  *
5  * Authors:
6  *		Michael Pfeiffer
7  */
8 
9 #ifndef _TEST_RESULT_ITEM_H
10 #define _TEST_RESULT_ITEM_H
11 
12 #include <Bitmap.h>
13 #include <ListItem.h>
14 #include <String.h>
15 #include <View.h>
16 
17 class TestResultItem : public BListItem {
18 
19 public:
20 	TestResultItem(const char* name, BRect bitmapSize);
21 	virtual ~TestResultItem();
22 
23 	void DrawItem(BView *owner, BRect itemRect, bool drawEverthing);
24 	void Update(BView *owner, const BFont *font);
25 
26 	void SetOk(bool ok) { fOk = ok; }
27 	void SetErrorMessage(const char *errorMessage) { fErrorMessage = errorMessage; }
28 	void SetDirectBitmap(BBitmap *directBitmap) { fDirectBitmap = directBitmap; }
29 	void SetOriginalBitmap(BBitmap *originalBitmap) { fOriginalBitmap = originalBitmap; }
30 	void SetArchivedBitmap(BBitmap *archivedBitmap) { fArchivedBitmap = archivedBitmap; }
31 
32 private:
33 	BString fName;
34 	BRect fBitmapSize;
35 	bool fOk;
36 	BString fErrorMessage;
37 	BBitmap *fDirectBitmap;
38 	BBitmap *fOriginalBitmap;
39 	BBitmap *fArchivedBitmap;
40 };
41 
42 
43 class HeaderListItem : public BListItem {
44 public:
45 	HeaderListItem(const char* label1, const char* label2,
46 					const char* label3, const char* label4, const char* label5,
47 					const char* label6, BRect rect);
48 	virtual void DrawItem(BView *owner, BRect itemRect, bool drawEverthing);
49 	virtual void Update(BView *owner, const BFont *font);
50 
51 private:
52 	BString fLabels[6];
53 	BRect fRect;
54 };
55 
56 
57 #endif
58