Ok, thanks for your reply. So lets be more precise...
> I'm trying to develop my first extension.
This extension should providing a text field (similar to what does
com.sun.star.text.textfield.User) but provides data from an outside source.
> I provide new services for some objets and try to insert them into a text
> document.
My extension provides a service (lets call it MyFunnyTextField). The
implementation object implements the com.sun.star.text.XTextField,
com.sun.star.util.XUpdatable, com.sun.star.text.XDependentTextField interfaces
(although I'm not quite sure if I need all of these) and supports the
com.sun.star.text.TextContent service. I can create it by using the general
service factory (it does not work with the text document factory, I don't know
why and also don't know how to register in it, but that's another issue).
> Unfortunately, I get this error: object does not implement XUnoTunnel.
Once the object implementing MyFunnyTextField is created, I get the Text of the
document and "insertTextContent" my newly created object. I get an exception
with the message "object does not implement XUnoTunnel". I looked at the dev
guide and tried to implement this interface, but as I develop in Java, I could
not figure out how to do it.
> As this interface seems to be a kind to not-so-nice tricky thing, is there
> any workaround?
As it is said in the dev guide: "Using this interface is a result of an
unsatisfactory interface design, because it indicates that some functionality
only works when non-UNO functions are used. In general, these objects cannot be
replaced by a different implementation, because they undermine the general UNO
interface concept."
So my question is: should I continue trying to provide an implementation of
XUnoTunnel, should I rework the OpenOffice source code to get rid of XUnoTunnel
(which I'm not sure to be feasible) or should I better give up now?
Hope it helps understanding my issue.
Christophe
__________________________________________________________________________________________________
Ne pleurez pas si votre Webmail ferme ! Récupérez votre historique sur Yahoo!
Mail ! http://fr.docs.yahoo.com/mail/transfert_mails.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]