25 #include <rtl/ustring.hxx>
28 const css::uno::Reference<css::uno::XComponentContext>& rContext)
31 addStatusListener(
".uno:CTLFontState");
36 return "com.sun.star.comp.svx.CTLToolBoxControl";
39 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
41 css::uno::Sequence<css::uno::Any>
const&)
47 const css::uno::Reference<css::uno::XComponentContext>& rContext)
50 addStatusListener(
".uno:VerticalTextState");
55 return "com.sun.star.comp.svx.VertTextToolBoxControl";
58 extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
60 css::uno::XComponentContext* rContext, css::uno::Sequence<css::uno::Any>
const&)
66 const css::uno::Reference<css::uno::XComponentContext>& rContext)
76 SvxVertCTLTextTbxCtrl_Base::initialize(rArguments);
78 setFastPropertyValue_NoBroadcast(1, css::uno::makeAny(
true));
82 m_bVisible = m_pToolbar->get_item_visible(m_aCommandURL.toUtf8());
87 sal_uInt16 nItemId = 0;
88 if (getToolboxId(nItemId, &pToolBox))
95 sal_uInt16 nItemId = 0;
96 bool bVclToolBox = getToolboxId(nItemId, &pToolBox);
98 bool bEnabled =
false;
99 if (rEvent.FeatureURL.Complete ==
".uno:VerticalTextState")
104 else if (rEvent.FeatureURL.Complete ==
".uno:CTLFontState")
113 rEvent.State >>= bValue;
117 OString
sId = m_aCommandURL.toUtf8();
118 m_pToolbar->set_item_active(sId, bValue);
119 m_pToolbar->set_item_sensitive(sId, rEvent.IsEnabled);
125 pToolBox->
EnableItem(nItemId, rEvent.IsEnabled);
133 m_pToolbar->set_item_visible(m_aCommandURL.toUtf8(), bEnabled);
139 pToolBox->
ShowItem(nItemId, bEnabled);
142 if (WindowType::FLOATINGWINDOW == pParent->
GetType())
159 return {
"com.sun.star.frame.ToolbarController" };
SvxVertTextTbxCtrl(const css::uno::Reference< css::uno::XComponentContext > &rContext)
virtual void SAL_CALL statusChanged(const css::frame::FeatureStateEvent &rEvent) override
virtual OUString SAL_CALL getImplementationName() override
bool IsVerticalTextEnabled() const
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_svx_CTLToolBoxControl_get_implementation(css::uno::XComponentContext *rContext, css::uno::Sequence< css::uno::Any > const &)
virtual void SetOutputSizePixel(const Size &rNewSize)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
SvxCTLTextTbxCtrl(const css::uno::Reference< css::uno::XComponentContext > &rContext)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_svx_VertTextToolBoxControl_get_implementation(css::uno::XComponentContext *rContext, css::uno::Sequence< css::uno::Any > const &)
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
vcl::Window * GetParent() const
virtual void SetPosSizePixel(const Point &rNewPos, const Size &rNewSize)
virtual ~SvxVertCTLTextTbxCtrl() override
bool IsCTLFontEnabled() const
WindowType GetType() const
SvxVertCTLTextTbxCtrl(const css::uno::Reference< css::uno::XComponentContext > &rContext)