19#ifndef INCLUDED_SW_SOURCE_UI_VBA_VBADOCUMENT_HXX
20#define INCLUDED_SW_SOURCE_UI_VBA_VBADOCUMENT_HXX
22#include <ooo/vba/XSink.hpp>
23#include <ooo/vba/XSinkCaller.hpp>
24#include <ooo/vba/word/XDocument.hpp>
26#include <com/sun/star/text/XTextDocument.hpp>
31typedef cppu::ImplInheritanceHelper< VbaDocumentBase, ooo::vba::word::XDocument, ooo::vba::XSinkCaller >
SwVbaDocument_BASE;
38 std::vector<css::uno::Reference< ooo::vba::XSink >>
mvSinks;
42 css::uno::Reference< css::container::XNameAccess >
getFormControls()
const;
45 SwVbaDocument(
const css::uno::Reference< ooo::vba::XHelperInterface >& xParent,
const css::uno::Reference< css::uno::XComponentContext >& m_xContext, css::uno::Reference< css::frame::XModel >
const & xModel );
46 SwVbaDocument( css::uno::Sequence< css::uno::Any >
const& aArgs, css::uno::Reference< css::uno::XComponentContext >
const& xContext );
49 sal_uInt32
AddSink(
const css::uno::Reference< ooo::vba::XSink >& xSink );
53 virtual css::uno::Reference< ooo::vba::word::XRange > SAL_CALL
getContent()
override;
54 virtual css::uno::Reference< ooo::vba::word::XRange > SAL_CALL
Range(
const css::uno::Any& rStart,
const css::uno::Any& rEnd )
override;
57 virtual css::uno::Any SAL_CALL
Bookmarks(
const css::uno::Any& rIndex )
override;
58 css::uno::Any SAL_CALL
ContentControls(
const css::uno::Any& index)
override;
61 css::uno::Reference<ov::word::XWindow> SAL_CALL
getActiveWindow()
override;
62 virtual css::uno::Any SAL_CALL
Variables(
const css::uno::Any& rIndex )
override;
64 virtual void SAL_CALL
setAttachedTemplate(
const css::uno::Any& _attachedtemplate )
override;
65 virtual css::uno::Any SAL_CALL
Paragraphs(
const css::uno::Any& rIndex )
override;
66 virtual css::uno::Any SAL_CALL
Styles(
const css::uno::Any& rIndex )
override;
67 virtual css::uno::Any SAL_CALL
Tables(
const css::uno::Any& aIndex )
override;
68 virtual css::uno::Any SAL_CALL
Fields(
const css::uno::Any& aIndex )
override;
69 virtual css::uno::Any SAL_CALL
Shapes(
const css::uno::Any& aIndex )
override;
70 virtual void SAL_CALL
Select()
override;
71 virtual css::uno::Any SAL_CALL
Sections(
const css::uno::Any& aIndex )
override;
72 virtual void SAL_CALL
Activate()
override;
73 virtual css::uno::Any SAL_CALL
PageSetup()
override;
74 virtual css::uno::Any SAL_CALL
TablesOfContents(
const css::uno::Any& aIndex )
override;
75 virtual css::uno::Any SAL_CALL
FormFields(
const css::uno::Any& aIndex )
override;
86 virtual css::uno::Reference< ooo::vba::word::XMailMerge > SAL_CALL
getMailMerge()
override;
89 virtual void SAL_CALL
Protect( ::sal_Int32
Type,
const css::uno::Any& NOReset,
const css::uno::Any& Password,
const css::uno::Any& UseIRM,
const css::uno::Any& EnforceStyleLock )
override;
90 virtual void SAL_CALL
PrintOut(
const css::uno::Any& Background,
const css::uno::Any& Append,
const css::uno::Any&
Range,
const css::uno::Any& OutputFileName,
const css::uno::Any& From,
const css::uno::Any& To,
const css::uno::Any& Item,
const css::uno::Any& Copies,
const css::uno::Any& Pages,
const css::uno::Any&
PageType,
const css::uno::Any& PrintToFile,
const css::uno::Any& Collate,
const css::uno::Any& FileName,
const css::uno::Any& ActivePrinterMacGX,
const css::uno::Any& ManualDuplexPrint,
const css::uno::Any& PrintZoomColumn,
const css::uno::Any& PrintZoomRow,
const css::uno::Any& PrintZoomPaperWidth,
const css::uno::Any& PrintZoomPaperHeight )
override;
93 virtual css::uno::Any SAL_CALL
Revisions(
const css::uno::Any& aIndex )
override;
94 virtual css::uno::Any SAL_CALL
Frames(
const css::uno::Any& aIndex )
override;
95 virtual void SAL_CALL
SaveAs2000(
const css::uno::Any& FileName,
const css::uno::Any& FileFormat,
const css::uno::Any& LockComments,
const css::uno::Any& Password,
const css::uno::Any& AddToRecentFiles,
const css::uno::Any& WritePassword,
const css::uno::Any& ReadOnlyRecommended,
const css::uno::Any& EmbedTrueTypeFonts,
const css::uno::Any& SaveNativePictureFormat,
const css::uno::Any& SaveFormsData,
const css::uno::Any& SaveAsAOCELetter )
override;
96 virtual void SAL_CALL
SaveAs(
const css::uno::Any& FileName,
const css::uno::Any& FileFormat,
const css::uno::Any& LockComments,
const css::uno::Any& Password,
const css::uno::Any& AddToRecentFiles,
const css::uno::Any& WritePassword,
const css::uno::Any& ReadOnlyRecommended,
const css::uno::Any& EmbedTrueTypeFonts,
const css::uno::Any& SaveNativePictureFormat,
const css::uno::Any& SaveFormsData,
const css::uno::Any& SaveAsAOCELetter,
const css::uno::Any& Encoding,
const css::uno::Any& InsertLineBreaks,
const css::uno::Any& AllowSubstitutions,
const css::uno::Any& LineEnding,
const css::uno::Any& AddBiDiMarks )
override;
97 virtual void SAL_CALL
Close(
const css::uno::Any& SaveChanges,
const css::uno::Any& OriginalFormat,
const css::uno::Any& RouteDocument )
override;
98 virtual void SAL_CALL
SavePreviewPngAs(
const css::uno::Any& FileName )
override;
101 virtual css::uno::Reference< css::beans::XIntrospectionAccess > SAL_CALL
getIntrospection( )
override;
102 virtual css::uno::Any SAL_CALL
invoke(
const OUString& aFunctionName,
const css::uno::Sequence< css::uno::Any >& aParams, css::uno::Sequence< ::sal_Int16 >& aOutParamIndex, css::uno::Sequence< css::uno::Any >& aOutParam )
override;
103 virtual void SAL_CALL
setValue(
const OUString& aPropertyName,
const css::uno::Any& aValue )
override;
104 virtual css::uno::Any SAL_CALL
getValue(
const OUString& aPropertyName )
override;
109 virtual OUString SAL_CALL
getIID()
override;
121 virtual void SAL_CALL
CallSinks(
const OUString& Method, css::uno::Sequence< css::uno::Any >& Arguments )
override;
css::uno::Any SAL_CALL ContentControls(const css::uno::Any &index) override
virtual ::sal_Int32 SAL_CALL getProtectionType() override
std::vector< css::uno::Reference< ooo::vba::XSink > > mvSinks
virtual void SAL_CALL SaveAs2000(const css::uno::Any &FileName, const css::uno::Any &FileFormat, const css::uno::Any &LockComments, const css::uno::Any &Password, const css::uno::Any &AddToRecentFiles, const css::uno::Any &WritePassword, const css::uno::Any &ReadOnlyRecommended, const css::uno::Any &EmbedTrueTypeFonts, const css::uno::Any &SaveNativePictureFormat, const css::uno::Any &SaveFormsData, const css::uno::Any &SaveAsAOCELetter) override
void RemoveSink(sal_uInt32 nNumber)
virtual css::uno::Reference< ooo::vba::word::XMailMerge > SAL_CALL getMailMerge() override
virtual ov::TypeAndIID SAL_CALL GetConnectionPoint() override
virtual css::uno::Any SAL_CALL invoke(const OUString &aFunctionName, const css::uno::Sequence< css::uno::Any > &aParams, css::uno::Sequence< ::sal_Int16 > &aOutParamIndex, css::uno::Sequence< css::uno::Any > &aOutParam) override
virtual void SAL_CALL setAutoHyphenation(sal_Bool _autohyphenation) override
css::uno::Any SAL_CALL SelectContentControlsByTag(const css::uno::Any &index) override
virtual css::uno::Any SAL_CALL getValue(const OUString &aPropertyName) override
css::uno::Reference< ov::word::XWindow > SAL_CALL getActiveWindow() override
virtual css::uno::Any SAL_CALL Frames(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL Shapes(const css::uno::Any &aIndex) override
virtual void SAL_CALL ClosePrintPreview() override
virtual void SAL_CALL Activate() override
virtual void SAL_CALL setProtectionType(::sal_Int32 _protectiontype) override
virtual sal_Bool SAL_CALL hasMethod(const OUString &aName) override
virtual void SAL_CALL Select() override
virtual void SAL_CALL Protect(::sal_Int32 Type, const css::uno::Any &NOReset, const css::uno::Any &Password, const css::uno::Any &UseIRM, const css::uno::Any &EnforceStyleLock) override
css::uno::Any getControlShape(std::u16string_view sName)
virtual css::uno::Any SAL_CALL Sections(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL BuiltInDocumentProperties(const css::uno::Any &index) override
virtual void SAL_CALL Close(const css::uno::Any &SaveChanges, const css::uno::Any &OriginalFormat, const css::uno::Any &RouteDocument) override
virtual css::uno::Reference< ov::XConnectionPoint > SAL_CALL FindConnectionPoint() override
virtual css::uno::Reference< ooo::vba::word::XRange > SAL_CALL getContent() override
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual void SAL_CALL setValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual ~SwVbaDocument() override
virtual void SAL_CALL setAttachedTemplate(const css::uno::Any &_attachedtemplate) override
virtual void SAL_CALL SaveAs(const css::uno::Any &FileName, const css::uno::Any &FileFormat, const css::uno::Any &LockComments, const css::uno::Any &Password, const css::uno::Any &AddToRecentFiles, const css::uno::Any &WritePassword, const css::uno::Any &ReadOnlyRecommended, const css::uno::Any &EmbedTrueTypeFonts, const css::uno::Any &SaveNativePictureFormat, const css::uno::Any &SaveFormsData, const css::uno::Any &SaveAsAOCELetter, const css::uno::Any &Encoding, const css::uno::Any &InsertLineBreaks, const css::uno::Any &AllowSubstitutions, const css::uno::Any &LineEnding, const css::uno::Any &AddBiDiMarks) override
virtual css::uno::Any SAL_CALL Fields(const css::uno::Any &aIndex) override
virtual OUString SAL_CALL getIID() override
virtual css::uno::Any SAL_CALL CustomDocumentProperties(const css::uno::Any &index) override
virtual void SAL_CALL setUpdateStylesOnOpen(sal_Bool _updatestylesonopen) override
SwVbaDocument(css::uno::Sequence< css::uno::Any > const &aArgs, css::uno::Reference< css::uno::XComponentContext >const &xContext)
css::uno::Reference< css::text::XTextDocument > mxTextDocument
virtual css::uno::Any SAL_CALL TablesOfContents(const css::uno::Any &aIndex) override
virtual sal_Bool SAL_CALL hasProperty(const OUString &aName) override
virtual css::uno::Any SAL_CALL Paragraphs(const css::uno::Any &rIndex) override
virtual void SAL_CALL setHyphenationZone(::sal_Int32 _hyphenationzone) override
virtual OUString getServiceImplName() override
virtual css::uno::Reference< css::beans::XIntrospectionAccess > SAL_CALL getIntrospection() override
virtual void SAL_CALL PrintOut(const css::uno::Any &Background, const css::uno::Any &Append, const css::uno::Any &Range, const css::uno::Any &OutputFileName, const css::uno::Any &From, const css::uno::Any &To, const css::uno::Any &Item, const css::uno::Any &Copies, const css::uno::Any &Pages, const css::uno::Any &PageType, const css::uno::Any &PrintToFile, const css::uno::Any &Collate, const css::uno::Any &FileName, const css::uno::Any &ActivePrinterMacGX, const css::uno::Any &ManualDuplexPrint, const css::uno::Any &PrintZoomColumn, const css::uno::Any &PrintZoomRow, const css::uno::Any &PrintZoomPaperWidth, const css::uno::Any &PrintZoomPaperHeight) override
virtual void SAL_CALL CallSinks(const OUString &Method, css::uno::Sequence< css::uno::Any > &Arguments) override
virtual css::uno::Any SAL_CALL Styles(const css::uno::Any &rIndex) override
virtual css::uno::Any SAL_CALL FormFields(const css::uno::Any &aIndex) override
sal_uInt32 AddSink(const css::uno::Reference< ooo::vba::XSink > &xSink)
SwVbaDocument(const css::uno::Reference< ooo::vba::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &m_xContext, css::uno::Reference< css::frame::XModel > const &xModel)
css::uno::Any SAL_CALL SelectContentControlsByTitle(const css::uno::Any &index) override
virtual void SAL_CALL SavePreviewPngAs(const css::uno::Any &FileName) override
virtual css::uno::Any SAL_CALL getAttachedTemplate() override
css::uno::Reference< css::container::XNameAccess > getFormControls() const
virtual css::uno::Any SAL_CALL Revisions(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL Tables(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL PageSetup() override
virtual ::sal_Int32 SAL_CALL getConsecutiveHyphensLimit() override
virtual void SAL_CALL setConsecutiveHyphensLimit(::sal_Int32 _consecutivehyphenslimit) override
virtual css::uno::Any SAL_CALL Bookmarks(const css::uno::Any &rIndex) override
virtual OUString SAL_CALL GetIIDForClassItselfNotCoclass() override
virtual ::sal_Int32 SAL_CALL getHyphenationZone() override
virtual sal_Bool SAL_CALL getUpdateStylesOnOpen() override
virtual css::uno::Reference< ooo::vba::word::XRange > SAL_CALL Range(const css::uno::Any &rStart, const css::uno::Any &rEnd) override
virtual void SAL_CALL PrintPreview() override
virtual css::uno::Any SAL_CALL Variables(const css::uno::Any &rIndex) override
virtual sal_Bool SAL_CALL getAutoHyphenation() override
virtual void SAL_CALL Protect(const css::uno::Any &aPassword)
cppu::ImplInheritanceHelper< VbaDocumentBase, ooo::vba::word::XDocument, ooo::vba::XSinkCaller > SwVbaDocument_BASE