22#include <com/sun/star/frame/XModel.hpp>
23#include <com/sun/star/script/XAllListener.hpp>
24#include <com/sun/star/script/XEventAttacher.hpp>
25#include <com/sun/star/script/XScriptEventsAttacher.hpp>
26#include <com/sun/star/script/XScriptListener.hpp>
27#include <com/sun/star/uno/XComponentContext.hpp>
28#include <com/sun/star/awt/XControl.hpp>
29#include <com/sun/star/beans/XIntrospectionAccess.hpp>
32#include <com/sun/star/script/XScriptEventsSupplier.hpp>
34#include <unordered_map>
39 typedef std::unordered_map< OUString,
40 css::uno::Reference< css::script::XScriptListener > >
ListenerHash;
42 typedef ::cppu::WeakImplHelper<
51 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
54 css::uno::Reference< css::script::XScriptListener >
const &
getScriptListenerForKey(
const OUString& sScriptName );
55 css::uno::Reference< css::script::XScriptEventsSupplier >
getFakeVbaEventsSupplier(
const css::uno::Reference< css::awt::XControl>& xControl, OUString
const & sCodeName );
56 void nestedAttachEvents(
const css::uno::Sequence< css::uno::Reference< css::uno::XInterface > >& Objects,
const css::uno::Any& Helper, OUString& sDialogCodeName );
57 void attachEventsToControl(
const css::uno::Reference< css::awt::XControl>& xControl,
const css::uno::Reference< css::script::XScriptEventsSupplier >& events,
const css::uno::Any& Helper );
60 const css::uno::Reference< css::frame::XModel >& xModel,
61 const css::uno::Reference< css::awt::XControl >& xControl,
62 const css::uno::Reference< css::uno::XInterface >& xHandler,
63 const css::uno::Reference< css::beans::XIntrospectionAccess >& xIntrospect,
65 const css::uno::Reference< css::script::XScriptListener >& xRTLListener ,
const OUString& sDialogLibName );
69 virtual void SAL_CALL
attachEvents(
const css::uno::Sequence<
70 css::uno::Reference< css::uno::XInterface > >& Objects,
71 const css::uno::Reference<css::script::XScriptListener>&,
72 const css::uno::Any& Helper )
override;
78 typedef ::cppu::WeakImplHelper<
89 void firing_impl(
const css::script::AllEventObject& Event, css::uno::Any* pRet );
93 OUString sScriptType, OUString sScriptCode );
97 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
100 virtual void SAL_CALL
firing(
const css::script::AllEventObject& Event )
override;
101 virtual css::uno::Any SAL_CALL
approveFiring(
const css::script::AllEventObject& Event )
override;
107 typedef ::cppu::WeakImplHelper<
114 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
115 virtual void firing_impl(
const css::script::ScriptEvent& aScriptEvent, css::uno::Any* pRet ) = 0;
121 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
124 virtual void SAL_CALL
firing(
const css::script::ScriptEvent& aScriptEvent )
override;
125 virtual css::uno::Any SAL_CALL
approveFiring(
const css::script::ScriptEvent& aScriptEvent )
override;
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
css::uno::Reference< css::script::XScriptListener > m_xScriptListener
DialogAllListenerImpl(const css::uno::Reference< css::script::XScriptListener > &rxListener, OUString sScriptType, OUString sScriptCode)
virtual ~DialogAllListenerImpl() override
virtual css::uno::Any SAL_CALL approveFiring(const css::script::AllEventObject &Event) override
void firing_impl(const css::script::AllEventObject &Event, css::uno::Any *pRet)
virtual void SAL_CALL firing(const css::script::AllEventObject &Event) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
ListenerHash listenersForTypes
css::uno::Reference< css::script::XEventAttacher > m_xEventAttacher
DialogEventsAttacherImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::frame::XModel > &xModel, const css::uno::Reference< css::awt::XControl > &xControl, const css::uno::Reference< css::uno::XInterface > &xHandler, const css::uno::Reference< css::beans::XIntrospectionAccess > &xIntrospect, bool bProviderMode, const css::uno::Reference< css::script::XScriptListener > &xRTLListener, const OUString &sDialogLibName)
virtual void SAL_CALL attachEvents(const css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > &Objects, const css::uno::Reference< css::script::XScriptListener > &, const css::uno::Any &Helper) override
virtual ~DialogEventsAttacherImpl() override
css::uno::Reference< css::script::XScriptEventsSupplier > getFakeVbaEventsSupplier(const css::uno::Reference< css::awt::XControl > &xControl, OUString const &sCodeName)
css::uno::Reference< css::script::XScriptListener > const & getScriptListenerForKey(const OUString &sScriptName)
void nestedAttachEvents(const css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > &Objects, const css::uno::Any &Helper, OUString &sDialogCodeName)
void attachEventsToControl(const css::uno::Reference< css::awt::XControl > &xControl, const css::uno::Reference< css::script::XScriptEventsSupplier > &events, const css::uno::Any &Helper)
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void SAL_CALL firing(const css::script::ScriptEvent &aScriptEvent) override
virtual css::uno::Any SAL_CALL approveFiring(const css::script::ScriptEvent &aScriptEvent) override
virtual ~DialogScriptListenerImpl() override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual void firing_impl(const css::script::ScriptEvent &aScriptEvent, css::uno::Any *pRet)=0
DialogScriptListenerImpl(css::uno::Reference< css::uno::XComponentContext > xContext)
anonymous implementation namespace
::cppu::WeakImplHelper< css::script::XAllListener > DialogAllListenerImpl_BASE
::cppu::WeakImplHelper< css::script::XScriptListener > DialogScriptListenerImpl_BASE
std::unordered_map< OUString, css::uno::Reference< css::script::XScriptListener > > ListenerHash
::cppu::WeakImplHelper< css::script::XScriptEventsAttacher > DialogEventsAttacherImpl_BASE