Language

The Free and Open Productivity Suite
Released: Apache OpenOffice 4.1.15

API

SDK

Tips ‘n’ Tricks

Miscellaneous


:: com :: sun :: star :: frame ::

interface XDispatchRecorder
Description
provides recording functionality of dispatches

With such recorder it will be possible to record requests of type XDispatch by using additional interface XRecordableDispatch. The result of that will be a a script which can be used to start the dispatch at later time again. Such recorder objects are available on a XDispatchRecorderSupplier which is provided by the Frame service.

Since
OOo 1.1.2
See also
Frame, XDispatchRecorderSupplier

Methods' Summary
startRecording initializes the recorder by passing the frame for which all macro statements shall be recorded  
endRecording stops the recording process  
recordDispatch records a single dispatch call identified by its command URL  
recordDispatchAsComment records a single dispatch call identified by its command URL, but comments it out  
getRecordedMacro returns the recorded source code  
Methods' Details
startRecording
void
startRecording( [in] XFrame  Frame );

Description
initializes the recorder by passing the frame for which all macro statements shall be recorded
Parameter Frame
it includes the document on which such requests shall be recorded
endRecording
void
endRecording();

Description
stops the recording process

Must be called in pairs with XDispatchRecorder::startRecording().

@attention The recorder uses this method to control the lifetime of its internal used macro buffer. It will be cleared here. So the macro must be fetched before endRecording() is called.
See also
getRecordedMacro()
recordDispatch
void
recordDispatch( [in] ::com::sun::star::util::URL  URL,
[in] sequence< ::com::sun::star::beans::PropertyValue >  Arguments );

Description
records a single dispatch call identified by its command URL
Parameter URL
the full parsed command URL
Parameter Arguments
optional arguments for the command URL
(see ::com::sun::star::document::MediaDescriptor for further informations)
recordDispatchAsComment
void
recordDispatchAsComment( [in] ::com::sun::star::util::URL  URL,
[in] sequence< ::com::sun::star::beans::PropertyValue >  Arguments );

Description
records a single dispatch call identified by its command URL, but comments it out

This way calls that failed on execution can be documented.

Parameter URL
the full parsed command URL
Parameter Arguments
optional arguments for the command URL
(see ::com::sun::star::document::MediaDescriptor for further informations)
getRecordedMacro
string
getRecordedMacro();

Description
returns the recorded source code

This method must be used before endRecording() is called! Otherwhise the macro will be relased.

Returns
the recorded data as a string which can be interpreted as a script
Top of Page

Apache Software Foundation

Copyright & License | Privacy | Contact Us | Donate | Thanks

Apache, OpenOffice, OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. The Apache feather logo is a trademark of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.