openoffice-api mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Keith Alcock <ke...@keithalcock.com>
Subject Re: Programmatically (C++) closing frame with chance to save
Date Wed, 29 Oct 2014 15:38:14 GMT
Thanks for the help.  It turned out to be .uno:CloseDoc and the
com::sun::star::frame::XDispatchHelper.  If I dispatch the URL on my
own, it doesn't work, so perhaps I am not creating all the redundant
fields of the URL correctly.  When the Save/Discard/Cancel dialog
appears, both Save and Cancel result in dispatchResultEvent.State ==
DispatchResultState::FAILURE.  I'm not sure why that is.  To
distinguish between Save & Cancel, I check to see if the still
existing document has been modified.  If it is no longer modified,
then I resend the .uno:CloseDoc again and it closes without the
dialog.  It's close enough for now.

2014-10-28 23:03 GMT+01:00 Ariel Constenla-Haile <arielch@apache.org>:
> On Tue, Oct 28, 2014 at 10:31:56PM +0100, Keith Alcock wrote:
>> Thanks.  So are you saying that I need to reprogram the actions that
>> the Close menu item seems to invoke?  I was hoping that there was more
>> direct access to that functionality, perhaps by dispatching a
>> .uno:CloseDoc somewhere.
>
> Yes, if you want user interaction, it is better to dispatch
> a ".uno:Close", every Frame is a DispatchProvider - note it's simpler to
> use the css.frame.DispatchHelper.
>
>
> Regards
> --
> Ariel Constenla-Haile
> La Plata, Argentina

---------------------------------------------------------------------
To unsubscribe, e-mail: api-unsubscribe@openoffice.apache.org
For additional commands, e-mail: api-help@openoffice.apache.org


Mime
View raw message