Thanks Stephen,

I've been looking at interactionhandler.cxx today and I believe the best way
forward is to take the uui source implementation as a base and then
refactor, replacing all of the XDialog-derived classes with classes that
query for the same information through an interface passed in as part of a
custom method called on startup. There are only about 10 or so dialogs and
some message boxes as well that need to be dealt with.

That should take care of removing all of the GUI within the uui code, and
then it's just down to tracking down other UI elements (Certificate Viewers
etc) in external modules and rewrite that code as well.


Does anyone know of any UCB provider code been written for commercial
hosting services - DropBox, Google, Microsoft offerings etc? - It would be
good to be able to leverage off of it.


Regards,

John


-----Original Message-----
From: Stephan Bergmann [mailto:sberg...@redhat.com] 
Sent: 04 February 2016 10:47
To: dev@openoffice.apache.org
Subject: Re: Query on C++ UCB XInteractionHandler interface - is it possible
to have/write a non-UI-based interface to respond on?

On 02/02/2016 09:56 PM, John Dougrez-Lewis wrote:
> I'm looking at coding a pet C++ project to use the Content Brokers 
> provided by the UCB/UNO subsystem.
>
> I note that the XInteractionHandler-derived classes can be used to 
> handle responses to supply e.g. user/pswd details for Authentication etc.
>
>  From a class diagram I've found, it looks like the 
> XInteractionHandler may be a UI/frame type class.
>
> If I want to respond programmatically from my console (non-GUI) 
> program, is there a way of doing this - either by writing my own 
> non-UI response handlers or by using pre-existing handlers (if they 
> exist)? Is there a non-UI route in to providing a required response?
>
> Any pointers/links would be gratefully appreciated.

Yeah, you need to implement your own XInteractionHandler.  The general one
in uui/source/interactionhandler.cxx is indeed designed for GUI interaction,
but there is e.g. 
desktop/source/lib/lokinteractionhandler.cxx in the LibreOffice code base
that is an example of a more programmatic handling of interaction requests.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to