1/*
2 * Copyright 2007, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
3 * All rights reserved. Distributed under the terms of the MIT License.
4 */
5#ifndef WIDGET_LAYOUT_TEST_CHECK_BOX_H
6#define WIDGET_LAYOUT_TEST_CHECK_BOX_H
7
8
9#include <Invoker.h>
10
11#include "AbstractButton.h"
12#include "GroupView.h"
13
14
15// CheckBox
16class CheckBox : public AbstractButton {
17public:
18								CheckBox(BMessage* message = NULL,
19									BMessenger target = BMessenger());
20
21	virtual	BSize				MinSize();
22	virtual	BSize				MaxSize();
23
24	virtual	void				Draw(BView* container, BRect updateRect);
25};
26
27
28// LabeledCheckBox
29class LabeledCheckBox : public GroupView {
30public:
31								LabeledCheckBox(const char* label,
32									BMessage* message = NULL,
33									BMessenger target = BMessenger());
34
35			void				SetTarget(BMessenger messenger);
36
37			void				SetSelected(bool selected);
38			bool				IsSelected() const;
39
40private:
41			CheckBox*			fCheckBox;
42};
43
44
45#endif	// WIDGET_LAYOUT_TEST_CHECK_BOX_H
46