Hi Mathias,
>>-----%<-----
>>public void saveTo()
>>{
>> PropertyValue[] saveProperties = new PropertyValue[1];
>> saveProperties[0] = new PropertyValue();
>> saveProperties[0].Name = "SaveTo";
>> saveProperties[0].Value = true;
>>
>> XMultiServiceFactory xMultiServiceManager = (XMultiServiceFactory)
>> UnoRuntime.queryInterface( XMultiServiceFactory.class,
>> xRemoteServiceManager);
>> Object oDispatchHandler = null;
>> try{
>> oDispatchHandler = xMultiServiceManager.createInstance(
>> "com.sun.star.frame.DispatchHelper");
>> }
>> catch(Exception e)
>> {
>> System.out.println("Can't get the Protocol Handler Object...");
> ^^^^^^^^^^^^^^^^
> I assume you copied this from somewhere else... :-)
OOps... Yes, I copied it and fixed it. Thanks for the hint.
>> }
>> XModel xModel = (XModel) UnoRuntime.queryInterface (
>> XModel.class, openDocument);
>> XController xController = xModel.getCurrentController();
>
>
> Theoretically it is possible that you don't get a "current Controller"
> in case the document was loaded without creating a view, but I assume
> that you know where you got it from. "loadComponentFromURL" always
> creates a view so it is safe to rely on a "current Controller".
This will be a component. I won't be able to call it until a document is
opened.
>> XFrame xFrame = xController.getFrame();
>> XDispatchProvider xDispatchProvider = (XDispatchProvider)
>> UnoRuntime.queryInterface (XDispatchProvider.class, xFrame);
>> XDispatchHelper xDispatchHelper = (XDispatchHelper)
>> UnoRuntime.queryInterface(XDispatchHelper.class,
>> oDispatchHandler);
>> xDispatchHelper.executeDispatch(xDispatchProvider,
>> ".uno:SaveAs",
>> "_self",
>> 0,
>> saveProperties);
>>}
>
>
> Looks fine to me.
>
>
>>I will post it soon as a snippet. Please review it and add
>>comments/corrections.
> Done. :-)
Thanks Matthias. I'll post it Monday as a snippet.
Greetings and nice weekend,
Tobias
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]