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