1f333ade3SStephan Aßmus/*
2f333ade3SStephan Aßmus * Copyright 2002-2015, Stephan A��mus <superstippi@gmx.de>
331e20891SStephan Aßmus * All rights reserved. Distributed under the terms of the MIT license.
4f333ade3SStephan Aßmus *
531e20891SStephan Aßmus */
631e20891SStephan Aßmus
731e20891SStephan Aßmus#ifndef COLOR_PICKER_PANEL_H
831e20891SStephan Aßmus#define COLOR_PICKER_PANEL_H
931e20891SStephan Aßmus
1031e20891SStephan Aßmus#include "Panel.h"
1131e20891SStephan Aßmus
12f333ade3SStephan Aßmus#include "SelectedColorMode.h"
1331e20891SStephan Aßmus
1431e20891SStephan Aßmusclass ColorPickerView;
1531e20891SStephan Aßmus
1631e20891SStephan Aßmusclass ColorPickerPanel : public Panel {
17f333ade3SStephan Aßmuspublic:
1831e20891SStephan Aßmus								ColorPickerPanel(BRect frame,
19f333ade3SStephan Aßmus									rgb_color color,
20f333ade3SStephan Aßmus									SelectedColorMode mode = H_SELECTED,
21f333ade3SStephan Aßmus									BWindow* window = NULL,
22f333ade3SStephan Aßmus									BMessage* message = NULL,
23f333ade3SStephan Aßmus									BHandler* target = NULL);
2431e20891SStephan Aßmus	virtual						~ColorPickerPanel();
2531e20891SStephan Aßmus
260e1ba39fSStephan Aßmus	// Panel interface
2731e20891SStephan Aßmus	virtual	void				Cancel();
2831e20891SStephan Aßmus
2931e20891SStephan Aßmus	virtual	void				MessageReceived(BMessage* message);
3031e20891SStephan Aßmus
310e1ba39fSStephan Aßmus	// ColorPickerPanel
3231e20891SStephan Aßmus			void				SetColor(rgb_color color);
3331e20891SStephan Aßmus
340e1ba39fSStephan Aßmus			void				SetMessage(BMessage* message);
350e1ba39fSStephan Aßmus			void				SetTarget(BHandler* target);
36f333ade3SStephan Aßmus			const BHandler*		Target() const
37f333ade3SStephan Aßmus									{ return fTarget; }
38f333ade3SStephan Aßmus
39f333ade3SStephan Aßmusprivate:
40f333ade3SStephan Aßmus			ColorPickerView*	fColorPickerView;
41f333ade3SStephan Aßmus			BWindow*			fWindow;
42f333ade3SStephan Aßmus			BMessage*			fMessage;
43f333ade3SStephan Aßmus			BHandler*			fTarget;
4431e20891SStephan Aßmus};
4531e20891SStephan Aßmus
4631e20891SStephan Aßmus#endif // COLOR_PICKER_PANEL_H
47