28 #include <com/sun/star/document/XEventsSupplier.hpp>
29 #include <com/sun/star/document/XEmbeddedScripts.hpp>
46 css::uno::Reference< css::frame::XModel >
m_xModel;
47 css::uno::Reference< css::document::XEmbeddedScripts > m_xDocumentScripts;
52 const css::uno::Reference< css::frame::XModel>& rxModel,
53 const OUString& rLanguage );
55 virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(
56 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
override;
61 XMLScriptChildContext::XMLScriptChildContext(
SvXMLImport& rImport,
65 ,m_xDocumentScripts( rxModel, UNO_QUERY )
66 ,m_aLanguage( rLanguage )
70 css::uno::Reference< css::xml::sax::XFastContextHandler > XMLScriptChildContext::createFastChildContext(
71 sal_Int32 nElement,
const css::uno::Reference< css::xml::sax::XFastAttributeList >& )
73 if ( m_xDocumentScripts.is() )
75 OUString aBasic( GetImport().GetNamespaceMap().GetPrefixByKey(
XML_NAMESPACE_OOO ) +
":Basic" );
101 const css::uno::Reference< css::xml::sax::XFastAttributeList >& xAttrList )
109 uno::Sequence< beans::PropertyValue > aMedDescr =
m_xModel->getArgs();
110 sal_Int32 nNewLen = aMedDescr.getLength() + 1;
111 aMedDescr.realloc( nNewLen );
112 aMedDescr[nNewLen-1].Name =
"BreakMacroSignature";
113 aMedDescr[nNewLen-1].Value <<=
true;
virtual ~XMLScriptContext() override
Reference< frame::XModel > m_xModel
XMLScriptContext(SvXMLImport &rImport, const css::uno::Reference< css::frame::XModel > &rDocModel)
SvXMLImport & GetImport()
constexpr sal_uInt16 XML_NAMESPACE_OOO
css::uno::Reference< css::frame::XModel > m_xModel
This class deliberately does not support XWeak, to improve performance when loading large documents...
Handling of tokens in XML:
#define XML_ELEMENT(prefix, name)
virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext(sal_Int32 nElement, const css::uno::Reference< css::xml::sax::XFastAttributeList > &AttrList) override