xref: /haiku/src/apps/icon-o-matic/style/SetColorCommand.h (revision 25dc253d6ab28ce204fa4de2d3e7a27d167fc817)
161b0e9e3SStephan Aßmus /*
2325a6253SAxel Dörfler  * Copyright 2006-2007, Haiku.
361b0e9e3SStephan Aßmus  * Distributed under the terms of the MIT License.
461b0e9e3SStephan Aßmus  *
561b0e9e3SStephan Aßmus  * Authors:
661b0e9e3SStephan Aßmus  *		Stephan Aßmus <superstippi@gmx.de>
761b0e9e3SStephan Aßmus  */
861b0e9e3SStephan Aßmus #ifndef SET_COLOR_COMMAND_H
961b0e9e3SStephan Aßmus #define SET_COLOR_COMMAND_H
1061b0e9e3SStephan Aßmus 
1161b0e9e3SStephan Aßmus 
1261b0e9e3SStephan Aßmus #include "Command.h"
13*25dc253dSIngo Weinhold #include "IconBuild.h"
1461b0e9e3SStephan Aßmus 
15325a6253SAxel Dörfler #include <InterfaceDefs.h>
16325a6253SAxel Dörfler 
17325a6253SAxel Dörfler 
18*25dc253dSIngo Weinhold _BEGIN_ICON_NAMESPACE
1961b0e9e3SStephan Aßmus 	class Style;
20*25dc253dSIngo Weinhold _END_ICON_NAMESPACE
21*25dc253dSIngo Weinhold 
22*25dc253dSIngo Weinhold _USING_ICON_NAMESPACE
23*25dc253dSIngo Weinhold 
2461b0e9e3SStephan Aßmus 
2561b0e9e3SStephan Aßmus class SetColorCommand : public Command {
2661b0e9e3SStephan Aßmus  public:
2761b0e9e3SStephan Aßmus 								SetColorCommand(Style* style,
2861b0e9e3SStephan Aßmus 												const rgb_color& color);
2961b0e9e3SStephan Aßmus 	virtual						~SetColorCommand();
3061b0e9e3SStephan Aßmus 
3161b0e9e3SStephan Aßmus 	virtual	status_t			InitCheck();
3261b0e9e3SStephan Aßmus 
3361b0e9e3SStephan Aßmus 	virtual	status_t			Perform();
3461b0e9e3SStephan Aßmus 	virtual status_t			Undo();
3561b0e9e3SStephan Aßmus 
3661b0e9e3SStephan Aßmus 	virtual void				GetName(BString& name);
3761b0e9e3SStephan Aßmus 
3861b0e9e3SStephan Aßmus 	virtual	bool				CombineWithNext(const Command* next);
3961b0e9e3SStephan Aßmus 
4061b0e9e3SStephan Aßmus  private:
4161b0e9e3SStephan Aßmus 			Style*				fStyle;
4261b0e9e3SStephan Aßmus 			rgb_color			fColor;
4361b0e9e3SStephan Aßmus };
4461b0e9e3SStephan Aßmus 
4561b0e9e3SStephan Aßmus #endif // SET_COLOR_COMMAND_H
46