20#ifndef INCLUDED_SVX_SOURCE_INC_STYLES_PREVIEW_WINDOW_HXX
21#define INCLUDED_SVX_SOURCE_INC_STYLES_PREVIEW_WINDOW_HXX
25#include <com/sun/star/frame/XDispatchProvider.hpp>
38 const css::uno::Reference<css::frame::XDispatchProvider>& xDispatchProvider);
82 :
Idle(
"StylesListUpdateTask")
88 virtual void Invoke()
override;
118 weld::Builder& xBuilder, std::vector<std::pair<OUString, OUString>>&& aDefaultStyles,
119 const css::uno::Reference<css::frame::XDispatchProvider>& xDispatchProvider);
122 void Select(
const OUString& rStyleName);
135 vcl::Window* pParent, std::vector<std::pair<OUString, OUString>>&& aDefaultStyles,
136 const css::uno::Reference<css::frame::XDispatchProvider>& xDispatchProvider);
void DrawHighlight(vcl::RenderContext &rRenderContext, Color aFontBack)
void Paint(vcl::RenderContext &rRenderContext)
void DrawText(vcl::RenderContext &rRenderContext)
StyleItemController(std::pair< OUString, OUString > aStyleName)
static void DrawContentBackground(vcl::RenderContext &rRenderContext, const tools::Rectangle &aContentRect, const Color &aColor)
void DrawEntry(vcl::RenderContext &rRenderContext)
static constexpr unsigned LEFT_MARGIN
SfxStyleFamily m_eStyleFamily
std::pair< OUString, OUString > m_aStyleName
Listener for styles creation or modification.
~StylePoolChangeListener()
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
StylesPreviewWindow_Base * m_pPreviewControl
StylePoolChangeListener(StylesPreviewWindow_Base *pPreviewControl)
SfxStyleSheetBasePool * m_pStyleSheetPool
Listener for style selection.
StyleStatusListener(StylesPreviewWindow_Base *pPreviewControl, const css::uno::Reference< css::frame::XDispatchProvider > &xDispatchProvider)
void StateChangedAtStatusListener(SfxItemState eState, const SfxPoolItem *pState) override
StylesPreviewWindow_Base * m_pPreviewControl
virtual void Invoke() override
StylesListUpdateTask(StylesPreviewWindow_Base &rStylesList)
StylesPreviewWindow_Base & m_rStylesList
std::vector< std::pair< OUString, OUString > > m_aDefaultStyles
DECL_LINK(DoCommand, const CommandEvent &, bool)
static constexpr unsigned STYLES_COUNT
void RequestStylesListUpdate()
StylesListUpdateTask m_aUpdateTask
OUString m_sSelectedStyle
~StylesPreviewWindow_Base()
std::unique_ptr< weld::IconView > m_xStylesView
css::uno::Reference< css::frame::XDispatchProvider > m_xDispatchProvider
std::vector< std::pair< OUString, OUString > > m_aAllStyles
bool Command(const CommandEvent &rEvent)
void Select(const OUString &rStyleName)
DECL_LINK(Selected, weld::IconView &, void)
StylesPreviewWindow_Base(weld::Builder &xBuilder, std::vector< std::pair< OUString, OUString > > &&aDefaultStyles, const css::uno::Reference< css::frame::XDispatchProvider > &xDispatchProvider)
rtl::Reference< StyleStatusListener > m_xStatusListener
std::unique_ptr< StylePoolChangeListener > m_pStylePoolChangeListener
DECL_LINK(DoubleClick, weld::IconView &, bool)
StylesPreviewWindow_Impl(vcl::Window *pParent, std::vector< std::pair< OUString, OUString > > &&aDefaultStyles, const css::uno::Reference< css::frame::XDispatchProvider > &xDispatchProvider)
~StylesPreviewWindow_Impl()
void SetPriority(TaskPriority ePriority)