00001 //------------------------------------------------------------------------- 00002 // 00003 // File: ColorCommonDialogC.h 00004 // Desc: Color common dialog. 00005 // Author: memon <memon@inside.org> 00006 // 00007 //------------------------------------------------------------------------- 00008 // Copyright (c) 2000 Moppi Productions. All Rights Reserved. 00009 // This file is part of Moppi Demopaja SDK. For conditions of 00010 // distribution and use, see the accompanying license.txt file. 00011 // http://moppi.inside.org/demopaja/ 00012 //------------------------------------------------------------------------- 00013 00014 #ifndef __DEMOPAJA_COLORCOMMONDIALOGC_H__ 00015 #define __DEMOPAJA_COLORCOMMONDIALOGC_H__ 00016 00017 #include <windows.h> 00018 #include "PajaTypes.h" 00019 #include "ColorC.h" 00020 #include "ClassIdC.h" 00021 #include "DataBlockI.h" 00022 #include "CommonDialogI.h" 00023 #include <string> 00024 00025 namespace PajaSystem { 00026 00028 const PluginClass::ClassIdC CLASS_COLORCOMMONDIALOG( 0, 1000 ); 00029 00031 00053 class ColorCommonDialogC : public CommonDialogI 00054 { 00055 public: 00056 00058 static ColorCommonDialogC* create_new(); 00059 00061 virtual Edit::DataBlockI* create(); 00062 00064 virtual PluginClass::ClassIdC get_class_id(); 00066 virtual bool do_modal(); 00067 00069 virtual void set_parent_wnd( HWND hParent ); 00071 virtual void set_caption( const char* szName ); 00073 virtual void set_color( const PajaTypes::ColorC& rCol ); 00075 virtual const PajaTypes::ColorC& get_color() const; 00076 00077 protected: 00078 ColorCommonDialogC(); 00079 virtual ~ColorCommonDialogC(); 00080 00081 PajaTypes::ColorC m_rColor; 00082 std::string m_sCaption; 00083 HWND m_hWndParent; 00084 }; 00085 00086 }; 00087 00088 #endif // __DEMOPAJA_COLORCOMMONDIALOGC_H__