diff options
Diffstat (limited to 'svx/source/tbxctrls/colorwindow.hxx')
-rw-r--r-- | svx/source/tbxctrls/colorwindow.hxx | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/svx/source/tbxctrls/colorwindow.hxx b/svx/source/tbxctrls/colorwindow.hxx new file mode 100644 index 000000000000..6475ec5fc1a5 --- /dev/null +++ b/svx/source/tbxctrls/colorwindow.hxx @@ -0,0 +1,48 @@ +//======================================================================== +// class SvxColorWindow_Impl -------------------------------------------------- +//======================================================================== +#ifndef __SVX_COLORWINDOW_HXX_ +#define __SVX_COLORWINDOW_HXX_ + +#include <sfx2/tbxctrl.hxx> +#include <svl/lstner.hxx> +#include <rtl/ustring.hxx> +#include <com/sun/star/frame/XFrame.hpp> + +//======================================================================== +// class SvxColorWindow_Impl -------------------------------------------------- +//======================================================================== + +class SvxColorWindow_Impl : public SfxPopupWindow +{ + using FloatingWindow::StateChanged; + +private: + const USHORT theSlotId; + ValueSet aColorSet; + rtl::OUString maCommand; + +#if _SOLAR__PRIVATE + DECL_LINK( SelectHdl, void * ); +#endif + +protected: + virtual void Resize(); + virtual BOOL Close(); + +public: + SvxColorWindow_Impl( const rtl::OUString& rCommand, + USHORT nSlotId, + const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& rFrame, + const String& rWndTitle, + Window* pParentWindow ); + ~SvxColorWindow_Impl(); + void StartSelection(); + + virtual void KeyInput( const KeyEvent& rKEvt ); + virtual void StateChanged( USHORT nSID, SfxItemState eState, const SfxPoolItem* pState ); + + virtual SfxPopupWindow* Clone() const; +}; + +#endif |