19#ifndef INCLUDED_SVX_PALETTEMANAGER_HXX
20#define INCLUDED_SVX_PALETTEMANAGER_HXX
23#include <rtl/ustring.hxx>
32namespace svx {
class ToolboxButtonColorUpdaterBase; }
52 std::array<ThemePaletteData, 12>
maData;
83 std::vector<OUString> GetPaletteList();
84 void SetPalette( sal_Int32 nPos );
85 sal_Int32 GetPalette()
const;
87 OUString GetPaletteName();
88 OUString GetSelectedPalettePath();
92 void AddRecentColor(
const Color& rRecentColor,
const OUString& rColorName,
bool bFront =
true);
95 void PopupColorPicker(
weld::Window* pParent,
const OUString& aCommand,
const Color& rInitialColor);
99 bool IsThemePaletteSelected()
const;
103 static bool GetThemeAndEffectIndex(sal_uInt16 nItemId, sal_uInt16& rThemeIndex, sal_uInt16& rEffectIndex);
104 bool GetLumModOff(sal_uInt16 nThemeIndex, sal_uInt16 nEffect, sal_Int16& rLumMod, sal_Int16& rLumOff);
106 static void DispatchColorCommand(
const OUString& aCommand,
const NamedColor& rColor);
std::function< void(const OUString &, const NamedColor &)> ColorSelectFunction
const sal_uInt16 mnMaxRecentColors
svx::ToolboxButtonColorUpdaterBase * mpBtnUpdater
sal_Int32 GetPaletteCount() const
std::deque< NamedColor > maRecentColors
sal_uInt16 mnNumOfPalettes
sal_uInt16 mnCurrentPalette
ColorSelectFunction maColorSelectFunction
std::vector< std::unique_ptr< Palette > > m_Palettes
std::unique_ptr< SvColorDialog > m_pColorDlg
std::optional< ThemePaletteCollection > moThemePaletteCollection
PaletteManager & operator=(const PaletteManager &)=delete
PaletteManager(const PaletteManager &)=delete
const Color Black(0x000000)
css::uno::Reference< css::animations::XAnimationNode > Clone(const css::uno::Reference< css::animations::XAnimationNode > &xSourceNode, const SdPage *pSource=nullptr, const SdPage *pTarget=nullptr)
std::array< ThemePaletteData, 12 > maData
ThemePaletteColorType meType
#define SVXCORE_DLLPUBLIC