From 98dc4bb8a1d029ba8b01504b74ed5397e1e7164b Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Wed, 10 Aug 2011 23:00:18 -0400 Subject: Extended UNO's script API to allow adding of multiple listeners at once. --- udkapi/com/sun/star/script/EventListener.idl | 20 ++++++++++++++++++++ udkapi/com/sun/star/script/XEventAttacher2.idl | 24 ++++++++++++++++++++++++ udkapi/com/sun/star/script/makefile.mk | 2 ++ 3 files changed, 46 insertions(+) create mode 100644 udkapi/com/sun/star/script/EventListener.idl create mode 100644 udkapi/com/sun/star/script/XEventAttacher2.idl (limited to 'udkapi/com/sun') diff --git a/udkapi/com/sun/star/script/EventListener.idl b/udkapi/com/sun/star/script/EventListener.idl new file mode 100644 index 000000000000..5fd0b3d50d9c --- /dev/null +++ b/udkapi/com/sun/star/script/EventListener.idl @@ -0,0 +1,20 @@ + +#ifndef __com_sun_star_script_EventListener_idl__ +#define __com_sun_star_script_EventListener_idl__ + +#include + +module com { module sun { module star { module script { + +struct EventListener +{ + com::sun::star::script::XAllListener AllListener; + any Helper; + string ListenerType; + string AddListenerParam; + string EventMethod; +}; + +}; }; }; }; + +#endif diff --git a/udkapi/com/sun/star/script/XEventAttacher2.idl b/udkapi/com/sun/star/script/XEventAttacher2.idl new file mode 100644 index 000000000000..541ce006a1a8 --- /dev/null +++ b/udkapi/com/sun/star/script/XEventAttacher2.idl @@ -0,0 +1,24 @@ +#ifndef __com_sun_star_script_XEventAttacher2_idl__ +#define __com_sun_star_script_XEventAttacher2_idl__ + +#include +#include +#include + +module com { module sun { module star { module script { + +interface XEventAttacher2: com::sun::star::script::XEventAttacher +{ + sequence + attachMultipleEventListeners( + [in] com::sun::star::uno::XInterface xTarget, + [in] sequence aListeners ) + raises( com::sun::star::lang::IllegalArgumentException, + com::sun::star::beans::IntrospectionException, + com::sun::star::script::CannotCreateAdapterException, + com::sun::star::lang::ServiceNotRegisteredException ); +}; + +}; }; }; }; + +#endif diff --git a/udkapi/com/sun/star/script/makefile.mk b/udkapi/com/sun/star/script/makefile.mk index 0a16872f1107..812222d49014 100644 --- a/udkapi/com/sun/star/script/makefile.mk +++ b/udkapi/com/sun/star/script/makefile.mk @@ -46,6 +46,7 @@ IDLFILES=\ ContextInformation.idl\ Converter.idl\ Engine.idl\ + EventListener.idl\ FailReason.idl\ FinishEngineEvent.idl\ FinishReason.idl\ @@ -64,6 +65,7 @@ IDLFILES=\ XEngine.idl\ XEngineListener.idl\ XEventAttacher.idl\ + XEventAttacher2.idl\ XEventAttacherManager.idl\ XInvocationAdapterFactory.idl\ XInvocationAdapterFactory2.idl\ -- cgit