20 #ifndef INCLUDED_SC_INC_FIELDUNO_HXX
21 #define INCLUDED_SC_INC_FIELDUNO_HXX
28 #include <com/sun/star/text/XTextField.hpp>
29 #include <com/sun/star/lang/XServiceInfo.hpp>
30 #include <com/sun/star/container/XContainer.hpp>
31 #include <com/sun/star/lang/XUnoTunnel.hpp>
32 #include <com/sun/star/container/XEnumerationAccess.hpp>
33 #include <com/sun/star/container/XIndexAccess.hpp>
34 #include <com/sun/star/beans/XPropertySet.hpp>
35 #include <com/sun/star/util/XRefreshable.hpp>
36 #include <com/sun/star/util/DateTime.hpp>
40 #include <osl/mutex.hxx>
44 namespace comphelper {
class OInterfaceContainerHelper2; }
54 css::container::XEnumerationAccess,
55 css::container::XIndexAccess,
56 css::container::XContainer,
57 css::util::XRefreshable,
58 css::lang::XServiceInfo >,
62 css::uno::Reference<css::text::XTextRange>
mxContent;
71 css::uno::Reference<css::text::XTextField>
76 const css::uno::Reference<css::text::XTextRange>& xContent,
83 virtual sal_Int32 SAL_CALL
getCount()
override;
87 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
95 virtual void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
96 virtual void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
99 virtual void SAL_CALL
refresh( )
override;
100 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
101 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
110 css::container::XEnumerationAccess,
111 css::container::XIndexAccess,
112 css::container::XContainer,
113 css::util::XRefreshable,
114 css::lang::XServiceInfo >
125 css::uno::Reference< css::text::XTextField>
133 virtual sal_Int32 SAL_CALL
getCount()
override;
137 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
145 virtual void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
146 virtual void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
149 virtual void SAL_CALL
refresh( )
override;
150 virtual void SAL_CALL
addRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
151 virtual void SAL_CALL
removeRefreshListener(
const css::uno::Reference< css::util::XRefreshListener >& l )
override;
164 css::text::XTextField,
165 css::beans::XPropertySet,
166 css::lang::XUnoTunnel,
167 css::lang::XServiceInfo>,
204 const css::uno::Reference<css::text::XTextRange>& rContent,
205 std::unique_ptr<ScEditSource> pEditSrc, sal_Int32 eType,
const ESelection& rSel);
213 const css::uno::Reference<css::text::XTextRange>& rContent,
214 std::unique_ptr<ScEditSource> pEditSrc,
const ESelection& rSel);
220 virtual void SAL_CALL
attach(
const css::uno::Reference< css::text::XTextRange >& xTextRange )
override;
221 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
225 virtual void SAL_CALL
dispose()
override;
226 virtual void SAL_CALL
addEventListener(
const css::uno::Reference< css::lang::XEventListener >& xListener )
override;
227 virtual void SAL_CALL
removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& aListener )
override;
230 virtual css::uno::Reference< css::beans::XPropertySetInfo >
233 const css::uno::Any& aValue )
override;
234 virtual css::uno::Any SAL_CALL
getPropertyValue(
const OUString& PropertyName )
override;
236 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
238 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
240 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
242 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
std::unique_ptr< ScEditSource > mpEditSource
virtual OUString SAL_CALL getPresentation(sal_Bool bShowCommand) override
virtual OUString SAL_CALL getImplementationName() override
std::unique_ptr< SvxFieldData > mpData
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
std::unique_ptr< ScEditSource > mpEditSource
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
const SfxItemPropertySet * pPropSet
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
virtual ~ScCellFieldsObj() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void SAL_CALL addContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
#define UNO3_GETIMPLEMENTATION_DECL(classname)
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
css::uno::Reference< css::text::XTextRange > mxContent
void setPropertyValueURL(const OUString &rName, const css::uno::Any &rVal)
css::uno::Reference< css::text::XTextRange > mpContent
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Generic UNO wrapper for edit engine's field item in cells, headers, and footers.
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
virtual void SAL_CALL removeContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
SvxFieldItem CreateFieldItem()
css::uno::Reference< css::text::XTextField > GetObjectByIndex_Impl(sal_Int32 Index) const
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
css::uno::Any getPropertyValueFile(const OUString &rName)
virtual void SAL_CALL refresh() override
void InitDoc(const css::uno::Reference< css::text::XTextRange > &rContent, std::unique_ptr< ScEditSource > pEditSrc, const ESelection &rSel)
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
osl::Mutex aMutex
mutex to lock the InterfaceContainerHelper
virtual ~ScEditFieldObj() override
virtual sal_Bool SAL_CALL hasElements() override
css::util::DateTime maDateTime
void setPropertyValueFile(const OUString &rName, const css::uno::Any &rVal)
css::uno::Any getPropertyValueDateTime(const OUString &rName)
virtual sal_Int32 SAL_CALL getCount() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
sal_Int32 GetFieldType() const
css::uno::Any getPropertyValueURL(const OUString &rName)
virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > &l) override
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > mpRefreshListeners
List of refresh listeners.
virtual void SAL_CALL dispose() override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
virtual css::uno::Type SAL_CALL getElementType() override
void setPropertyValueDateTime(const OUString &rName, const css::uno::Any &rVal)
void setPropertyValueSheet(const OUString &rName, const css::uno::Any &rVal)
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
ScCellFieldsObj(const css::uno::Reference< css::text::XTextRange > &xContent, ScDocShell *pDocSh, const ScAddress &rPos)
const ScEditFieldObj & operator=(const ScEditFieldObj &)=delete
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override