19#ifndef INCLUDED_VBAHELPER_SOURCE_MSFORMS_VBACONTROL_HXX
20#define INCLUDED_VBAHELPER_SOURCE_MSFORMS_VBACONTROL_HXX
22#include <com/sun/star/beans/XPropertySet.hpp>
23#include <com/sun/star/uno/XComponentContext.hpp>
24#include <com/sun/star/drawing/XControlShape.hpp>
25#include <com/sun/star/awt/XControl.hpp>
26#include <com/sun/star/awt/XVclWindowPeer.hpp>
27#include <com/sun/star/script/ScriptEvent.hpp>
28#include <ooo/vba/msforms/XControl.hpp>
48 css::uno::Reference< css::beans::XPropertySet >
m_xProps;
50 css::uno::Reference< css::frame::XModel >
m_xModel;
53 css::uno::Reference< css::awt::XVclWindowPeer >
getWindowPeer();
57 ScVbaControl(
const css::uno::Reference< ov::XHelperInterface >& xParent,
const css::uno::Reference< css::uno::XComponentContext >& xContext,
58 css::uno::Reference< css::uno::XInterface > xControl, css::uno::Reference< css::frame::XModel > xModel, std::unique_ptr<ov::AbstractGeometryAttributes> pHelper );
62 void setGeometryHelper( std::unique_ptr<ov::AbstractGeometryAttributes> pHelper );
71 virtual double SAL_CALL
getHeight()
override;
72 virtual void SAL_CALL
setHeight(
double _height )
override;
73 virtual double SAL_CALL
getWidth()
override;
74 virtual void SAL_CALL
setWidth(
double _width )
override;
75 virtual double SAL_CALL
getLeft()
override;
76 virtual void SAL_CALL
setLeft(
double _left )
override;
77 virtual double SAL_CALL
getTop()
override;
78 virtual void SAL_CALL
setTop(
double _top )
override;
79 virtual void SAL_CALL
SetFocus( )
override;
80 virtual void SAL_CALL
Move(
double Left,
double Top,
const css::uno::Any& Width,
const css::uno::Any& Height )
override;
81 virtual void SAL_CALL
fireEvent(
const css::script::ScriptEvent& evt )
override;
83 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
getObject()
override;
85 virtual void SAL_CALL
setControlSource(
const OUString& _controlsource )
override;
87 virtual void SAL_CALL
setRowSource(
const OUString& _rowsource )
override;
88 virtual OUString SAL_CALL
getName()
override;
89 virtual void SAL_CALL
setName(
const OUString& _name )
override;
92 virtual OUString SAL_CALL
getTag()
override;
93 virtual void SAL_CALL
setTag(
const OUString& aTag )
override;
95 virtual void SAL_CALL
setTabIndex( sal_Int32 nTabIndex )
override;
97 virtual void SAL_CALL
setMousePointer( ::sal_Int32 _mousepointer )
override;
127 const css::uno::Reference< css::uno::XComponentContext >& xContext,
128 const css::uno::Reference< css::drawing::XControlShape >& xControlShape,
129 const css::uno::Reference< css::frame::XModel >& xModel );
133 const css::uno::Reference< css::uno::XComponentContext >& xContext,
134 const css::uno::Reference< css::awt::XControl >& xControl,
135 const css::uno::Reference< css::awt::XControl >& xDialog,
136 const css::uno::Reference< css::frame::XModel >& xModel,
137 double fOffsetX,
double fOffsetY );
virtual sal_Int32 SAL_CALL getTabIndex() override
virtual void SAL_CALL setTag(const OUString &aTag) override
virtual OUString getServiceImplName() override
virtual void SAL_CALL Move(double Left, double Top, const css::uno::Any &Width, const css::uno::Any &Height) override
virtual double SAL_CALL getHeight() override
virtual double SAL_CALL getTop() override
OUString m_sLibraryAndCodeName
virtual ::sal_Int32 SAL_CALL getForeColor()
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getObject() override
void setGeometryHelper(std::unique_ptr< ov::AbstractGeometryAttributes > pHelper)
virtual double SAL_CALL getWidth() override
virtual void SAL_CALL setMousePointer(::sal_Int32 _mousepointer) override
virtual void SAL_CALL setControlTipText(const OUString &) override
virtual ::sal_Int32 SAL_CALL getMousePointer() override
virtual sal_Bool SAL_CALL getEnabled() override
virtual void SAL_CALL setWidth(double _width) override
virtual OUString SAL_CALL getRowSource() override
virtual void SAL_CALL setEnabled(sal_Bool _enabled) override
css::uno::Reference< css::beans::XPropertySet > m_xProps
css::uno::Reference< css::awt::XVclWindowPeer > getWindowPeer()
virtual ~ScVbaControl() override
css::uno::Reference< css::awt::XControl > m_xEmptyFormControl
virtual void SAL_CALL setHeight(double _height) override
virtual OUString SAL_CALL getName() override
virtual OUString SAL_CALL getControlTipText() override
virtual void SAL_CALL setTabIndex(sal_Int32 nTabIndex) override
void setAutoSize(bool bAutoSize)
virtual void SAL_CALL setRowSource(const OUString &_rowsource) override
virtual void SAL_CALL setLeft(double _left) override
virtual double SAL_CALL getLeft() override
virtual void SAL_CALL fireEvent(const css::script::ScriptEvent &evt) override
void setLibraryAndCodeName(const OUString &sLibCodeName)
css::uno::Reference< css::frame::XModel > m_xModel
void setBackColor(sal_Int32 nBackColor)
css::uno::Reference< css::lang::XEventListener > m_xEventListener
std::unique_ptr< ov::AbstractGeometryAttributes > mpGeometryHelper
virtual void SAL_CALL setVisible(sal_Bool _visible) override
void setLocked(bool bAutoSize)
virtual void SAL_CALL SetFocus() override
css::uno::Reference< css::uno::XInterface > m_xControl
virtual OUString SAL_CALL getTag() override
virtual void SAL_CALL setName(const OUString &_name) override
virtual void SAL_CALL setControlSource(const OUString &_controlsource) override
ScVbaControl(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, css::uno::Reference< css::uno::XInterface > xControl, css::uno::Reference< css::frame::XModel > xModel, std::unique_ptr< ov::AbstractGeometryAttributes > pHelper)
virtual sal_Bool SAL_CALL getVisible() override
virtual OUString SAL_CALL getControlSource() override
virtual void SAL_CALL setTop(double _top) override
css::uno::Reference< ov::msforms::XControl > createShapeControl(const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::drawing::XControlShape > &xControlShape, const css::uno::Reference< css::frame::XModel > &xModel)
css::uno::Reference< ov::msforms::XControl > createUserformControl(const css::uno::Reference< css::uno::XComponentContext > &xContext, const css::uno::Reference< css::awt::XControl > &xControl, const css::uno::Reference< css::awt::XControl > &xDialog, const css::uno::Reference< css::frame::XModel > &xModel, double fOffsetX, double fOffsetY)
InheritedHelperInterfaceWeakImpl< ov::msforms::XControl > ControlImpl_BASE