20 #ifndef INCLUDED_SC_SOURCE_UI_VBA_VBASHEETOBJECT_HXX
21 #define INCLUDED_SC_SOURCE_UI_VBA_VBASHEETOBJECT_HXX
23 #include <ooo/vba/excel/XButton.hpp>
24 #include <ooo/vba/excel/XControlObject.hpp>
25 #include <ooo/vba/excel/XSheetObject.hpp>
31 namespace container {
class XIndexContainer; }
32 namespace drawing {
class XControlShape; }
43 const css::uno::Reference< ov::XHelperInterface >& rxParent,
44 const css::uno::Reference< css::uno::XComponentContext >& rxContext,
45 const css::uno::Reference< css::beans::XPropertySet >& rxPropSet,
47 const css::uno::Any& rStart,
48 const css::uno::Any& rLength );
52 virtual OUString SAL_CALL
getCaption()
override;
53 virtual void SAL_CALL
setCaption(
const OUString& rCaption )
override;
54 virtual OUString SAL_CALL
getText()
override;
55 virtual void SAL_CALL
setText(
const OUString& rText )
override;
56 virtual sal_Int32 SAL_CALL
getCount()
override;
57 virtual css::uno::Reference< ov::excel::XFont > SAL_CALL
getFont()
override;
58 virtual void SAL_CALL
setFont(
const css::uno::Reference< ov::excel::XFont >& rxFont )
override;
61 virtual void SAL_CALL
Insert(
const OUString& rString )
override;
62 virtual void SAL_CALL
Delete()
override;
75 css::uno::Reference< css::beans::XPropertySet >
mxPropSet;
88 const css::uno::Reference< ov::XHelperInterface >& rxParent,
89 const css::uno::Reference< css::uno::XComponentContext >& rxContext,
90 const css::uno::Reference< css::frame::XModel >& rxModel,
91 const css::uno::Reference< css::drawing::XShape >& rxShape );
94 virtual double SAL_CALL
getLeft()
override;
95 virtual void SAL_CALL
setLeft(
double fLeft )
override;
96 virtual double SAL_CALL
getTop()
override;
97 virtual void SAL_CALL
setTop(
double fTop )
override;
98 virtual double SAL_CALL
getWidth()
override;
99 virtual void SAL_CALL
setWidth(
double fWidth )
override;
100 virtual double SAL_CALL
getHeight()
override;
101 virtual void SAL_CALL
setHeight(
double fHeight )
override;
102 virtual OUString SAL_CALL
getName()
override;
103 virtual void SAL_CALL
setName(
const OUString& rName )
override;
105 virtual void SAL_CALL
setPlacement( sal_Int32 nPlacement )
override;
126 css::uno::Reference< css::frame::XModel >
mxModel;
127 css::uno::Reference< css::drawing::XShape >
mxShape;
138 const css::uno::Reference< ov::XHelperInterface >& rxParent,
139 const css::uno::Reference< css::uno::XComponentContext >& rxContext,
140 const css::uno::Reference< css::frame::XModel >& rxModel,
141 const css::uno::Reference< css::container::XIndexContainer >& rxFormIC,
142 const css::uno::Reference< css::drawing::XControlShape >& rxControlShape );
145 virtual OUString SAL_CALL
getName()
override;
146 virtual void SAL_CALL
setName(
const OUString& rName )
override;
148 virtual void SAL_CALL
setOnAction(
const OUString& rMacroName )
override;
164 css::uno::Reference< css::container::XIndexContainer >
mxFormIC;
169 typedef ::cppu::ImplInheritanceHelper< ScVbaControlObjectBase, ov::excel::XButton >
ScVbaButton_BASE;
176 const css::uno::Reference< ov::XHelperInterface >& rxParent,
177 const css::uno::Reference< css::uno::XComponentContext >& rxContext,
178 const css::uno::Reference< css::frame::XModel >& rxModel,
179 const css::uno::Reference< css::container::XIndexContainer >& rxFormIC,
180 const css::uno::Reference< css::drawing::XControlShape >& rxControlShape );
183 virtual OUString SAL_CALL
getCaption()
override;
184 virtual void SAL_CALL
setCaption(
const OUString& rCaption )
override;
185 virtual css::uno::Reference< ov::excel::XFont > SAL_CALL
getFont()
override;
186 virtual void SAL_CALL
setFont(
const css::uno::Reference< ov::excel::XFont >& rxFont )
override;
192 virtual void SAL_CALL
setOrientation( sal_Int32 nOrientation )
override;
193 virtual css::uno::Any SAL_CALL
getValue()
override;
194 virtual void SAL_CALL
setValue(
const css::uno::Any &
nValue )
override;
195 virtual OUString SAL_CALL
getText()
override;
196 virtual void SAL_CALL
setText(
const OUString &aText )
override;
199 css::uno::Reference< ov::excel::XCharacters > SAL_CALL
Characters(
200 const css::uno::Any& rStart,
const css::uno::Any& rLength )
override;
virtual sal_Bool SAL_CALL getPrintObject() override
ScVbaControlObjectBase(const css::uno::Reference< ov::XHelperInterface > &rxParent, const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::frame::XModel > &rxModel, const css::uno::Reference< css::container::XIndexContainer > &rxFormIC, const css::uno::Reference< css::drawing::XControlShape > &rxControlShape)
virtual void SAL_CALL setPrintObject(sal_Bool bPrintObject) override
virtual void SAL_CALL setTop(double fTop) override
virtual sal_Bool SAL_CALL getPrintObject() override
virtual void SAL_CALL setName(const OUString &rName) override
#define VBAHELPER_DECL_XHELPERINTERFACE
bool mbNotifyMacroEventRead
css::uno::Reference< css::frame::XModel > mxModel
InheritedHelperInterfaceWeakImpl< ov::excel::XSheetObject > ScVbaSheetObject_BASE
virtual double SAL_CALL getLeft() override
virtual double SAL_CALL getHeight() override
virtual OUString SAL_CALL getName() override
exports com.sun.star. container
void setDefaultProperties(sal_Int32 nIndex)
Sets default properties after a new object has been created.
virtual void SAL_CALL setName(const OUString &rName) override
virtual void SAL_CALL setHeight(double fHeight) override
virtual void implSetDefaultProperties()
Derived classes set default properties for new drawing objects.
virtual double SAL_CALL getTop() override
virtual OUString SAL_CALL getOnAction() override
ScVbaSheetObjectBase(const css::uno::Reference< ov::XHelperInterface > &rxParent, const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::frame::XModel > &rxModel, const css::uno::Reference< css::drawing::XShape > &rxShape)
virtual void SAL_CALL setPlacement(sal_Int32 nPlacement) override
virtual void SAL_CALL setLeft(double fLeft) override
::cppu::ImplInheritanceHelper< ScVbaControlObjectBase, ov::excel::XButton > ScVbaButton_BASE
virtual OUString implGetBaseName() const =0
Derived classes return the base name used for new objects.
css::uno::Reference< css::drawing::XShape > mxShape
virtual sal_Bool SAL_CALL getAutoSize() override
virtual void SAL_CALL setOnAction(const OUString &rMacroName) override
::cppu::ImplInheritanceHelper< ScVbaSheetObjectBase, ov::excel::XControlObject > ScVbaControlObject_BASE
css::uno::Reference< css::beans::XPropertySet > mxControlProps
InheritedHelperInterfaceWeakImpl< ov::excel::XCharacters > ScVbaButtonCharacters_BASE
Base class for drawing objects embedded in sheets.
virtual double SAL_CALL getWidth() override
sal_Int32 getModelIndexInForm() const
virtual void SAL_CALL setAutoSize(sal_Bool bAutoSize) override
void NotifyMacroEventRead()
Notify that the document contains a macro event handler.
css::uno::Reference< css::container::XIndexContainer > mxFormIC
virtual OUString SAL_CALL getName() override
virtual void SAL_CALL setWidth(double fWidth) override
css::uno::Reference< css::beans::XPropertySet > mxShapeProps
virtual sal_Int32 SAL_CALL getPlacement() override
virtual void SAL_CALL setPrintObject(sal_Bool bPrintObject) override