diff options
Diffstat (limited to 'include/svx/colorwindow.hxx')
-rw-r--r-- | include/svx/colorwindow.hxx | 48 |
1 files changed, 11 insertions, 37 deletions
diff --git a/include/svx/colorwindow.hxx b/include/svx/colorwindow.hxx index 1e417130effb..8b185d952de3 100644 --- a/include/svx/colorwindow.hxx +++ b/include/svx/colorwindow.hxx @@ -31,22 +31,8 @@ #include <functional> -class SVX_DLLPUBLIC BorderColorStatus -{ - Color maColor; - Color maTLBRColor; - Color maBLTRColor; -public: - BorderColorStatus(); - ~BorderColorStatus(); - bool statusChanged( const css::frame::FeatureStateEvent& rEvent ); - Color GetColor(); -}; - +class BorderColorStatus; class Button; -typedef std::function<void(const OUString&, const NamedColor&)> ColorSelectFunction; - -#define COL_NONE_COLOR TRGB_COLORDATA(0x80, 0xFF, 0xFF, 0xFF) class SVX_DLLPUBLIC SvxColorWindow : public SfxPopupWindow { @@ -57,49 +43,37 @@ private: VclPtr<ListBox> mpPaletteListBox; VclPtr<PushButton> mpButtonAutoColor; - VclPtr<PushButton> mpButtonNoneColor; VclPtr<PushButton> mpButtonPicker; VclPtr<FixedLine> mpAutomaticSeparator; OUString maCommand; - Link<const NamedColor&, void> maSelectedLink; + Link<const Color&, void> maSelectedLink; PaletteManager& mrPaletteManager; BorderColorStatus& mrBorderColorStatus; - ColorSelectFunction maColorSelectFunction; + std::function<void(const OUString&, const Color&)> maColorSelectFunction; DECL_LINK( SelectHdl, ValueSet*, void ); DECL_LINK( SelectPaletteHdl, ListBox&, void); DECL_LINK( AutoColorClickHdl, Button*, void ); DECL_LINK( OpenPickerClickHdl, Button*, void ); - static bool SelectValueSetEntry(SvxColorValueSet* pColorSet, const Color& rColor); - static NamedColor GetSelectEntryColor(ValueSet* pColorSet); - NamedColor GetAutoColor() const; - NamedColor GetNoneColor() const; - public: - SvxColorWindow(const OUString& rCommand, - PaletteManager& rPaletteManager, - BorderColorStatus& rBorderColorStatus, - sal_uInt16 nSlotId, - const css::uno::Reference< css::frame::XFrame >& rFrame, - vcl::Window* pParentWindow, - ColorSelectFunction const& rColorSelectFunction); + SvxColorWindow( const OUString& rCommand, + PaletteManager& rPaletteManager, + BorderColorStatus& rBorderColorStatus, + sal_uInt16 nSlotId, + const css::uno::Reference< css::frame::XFrame >& rFrame, + vcl::Window* pParentWindow, + std::function<void(const OUString&, const Color&)> const & maColorSelectFunction); virtual ~SvxColorWindow() override; virtual void dispose() override; - void ShowNoneButton(); void StartSelection(); - void SetNoSelection(); - bool IsNoSelection() const; - void SelectEntry(const NamedColor& rColor); - void SelectEntry(const Color& rColor); - NamedColor GetSelectEntryColor() const; virtual void KeyInput( const KeyEvent& rKEvt ) override; virtual void statusChanged( const css::frame::FeatureStateEvent& rEvent ) override; - void SetSelectedHdl( const Link<const NamedColor&, void>& rLink ) { maSelectedLink = rLink; } + void SetSelectedHdl( const Link<const Color&, void>& rLink ) { maSelectedLink = rLink; } }; #endif |