xref: /haiku/src/apps/debuganalyzer/gui/ColorCheckBox.h (revision ba8490bedf05892ae1fda727608777954cbbf17c)
1*ba8490beSIngo Weinhold /*
2*ba8490beSIngo Weinhold  * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de.
3*ba8490beSIngo Weinhold  * Distributed under the terms of the MIT License.
4*ba8490beSIngo Weinhold  */
5*ba8490beSIngo Weinhold #ifndef COLOR_CHECK_BOX_H
6*ba8490beSIngo Weinhold #define COLOR_CHECK_BOX_H
7*ba8490beSIngo Weinhold 
8*ba8490beSIngo Weinhold #include <CheckBox.h>
9*ba8490beSIngo Weinhold #include <GroupView.h>
10*ba8490beSIngo Weinhold 
11*ba8490beSIngo Weinhold 
12*ba8490beSIngo Weinhold class BCheckBox;
13*ba8490beSIngo Weinhold 
14*ba8490beSIngo Weinhold 
15*ba8490beSIngo Weinhold #include <SpaceLayoutItem.h>
16*ba8490beSIngo Weinhold 
17*ba8490beSIngo Weinhold class ColorCheckBox : public BGroupView {
18*ba8490beSIngo Weinhold public:
19*ba8490beSIngo Weinhold 								ColorCheckBox(const char* label,
20*ba8490beSIngo Weinhold 									const rgb_color& color,
21*ba8490beSIngo Weinhold 									BMessage* message = NULL);
22*ba8490beSIngo Weinhold 
23*ba8490beSIngo Weinhold 			BCheckBox*			CheckBox() const;
24*ba8490beSIngo Weinhold 
25*ba8490beSIngo Weinhold 			void				SetTarget(const BMessenger& target);
26*ba8490beSIngo Weinhold 
27*ba8490beSIngo Weinhold 	virtual	void				Draw(BRect updateRect);
28*ba8490beSIngo Weinhold 
29*ba8490beSIngo Weinhold private:
30*ba8490beSIngo Weinhold 			BCheckBox*			fCheckBox;
31*ba8490beSIngo Weinhold 			rgb_color			fColor;
32*ba8490beSIngo Weinhold };
33*ba8490beSIngo Weinhold 
34*ba8490beSIngo Weinhold 
35*ba8490beSIngo Weinhold #endif	// COLOR_CHECK_BOX_H
36