diff options
author | Tor Lillqvist <tml@collabora.com> | 2018-04-23 20:50:43 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2018-05-31 15:29:43 +0300 |
commit | b9ef6b66e7a67a448b1a840c47146d8789a92a6d (patch) | |
tree | 8dab5043884df3ee37f31b41fab4fc268b887a17 /sc/inc/scmod.hxx | |
parent | 8a2f30e548f930f0ddd869e07f58947616ba9ea4 (diff) |
Initial steps to make also Calc usable from Automation clients
Largely parallel to what we do for Writer.
Yes, there is a fair amount of duplicated code now for the outgoing
("sink") stuff in sw and sc, that should be factored out (to
vbahelper, probably).
Change-Id: I8df4a81c3b9043e8d6b0b206e3c04660205987c7
Diffstat (limited to 'sc/inc/scmod.hxx')
-rw-r--r-- | sc/inc/scmod.hxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sc/inc/scmod.hxx b/sc/inc/scmod.hxx index e38c07dccca5..be90897627be 100644 --- a/sc/inc/scmod.hxx +++ b/sc/inc/scmod.hxx @@ -28,6 +28,7 @@ #include "global.hxx" #include "shellids.hxx" #include <unotools/options.hxx> +#include <ooo/vba/XSinkCaller.hpp> #include <com/sun/star/datatransfer/XTransferable2.hpp> @@ -107,6 +108,9 @@ class ScModule: public SfxModule, public SfxListener, public utl::ConfigurationL bool m_bIsInSharedDocSaving:1; std::map<sal_uInt16, std::vector<VclPtr<vcl::Window> > > m_mapRefWindow; + + css::uno::Reference< ooo::vba::XSinkCaller > mxAutomationApplicationEventsCaller; + public: SFX_DECL_INTERFACE(SCID_APP) @@ -245,6 +249,9 @@ public: SC_DLLPUBLIC void RegisterRefWindow( sal_uInt16 nSlotId, vcl::Window *pWnd ); SC_DLLPUBLIC void UnregisterRefWindow( sal_uInt16 nSlotId, vcl::Window *pWnd ); SC_DLLPUBLIC vcl::Window * Find1RefWindow( sal_uInt16 nSlotId, vcl::Window *pWndAncestor ); + + SC_DLLPUBLIC void RegisterAutomationApplicationEventsCaller(css::uno::Reference< ooo::vba::XSinkCaller > const& xCaller); + SC_DLLPUBLIC void CallAutomationApplicationEventSinks(const OUString& Method, css::uno::Sequence< css::uno::Any >& Arguments); }; #define SC_MOD() ( static_cast<ScModule*>(SfxApplication::GetModule(SfxToolsModule::Calc)) ) |