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