On 11.03.2005, at 09:50, Jürgen Schmidt wrote:
Object oDesktop = xmulticomponentfactory.createInstanceWithContext ("com.sun.star.frame.Desktop", ctx);
XDEsktop xDesktop = (XDesktop)UnoRuntime.queryInterface(XDesktop.class, oDesktop);
I did.
At the moment I use the following code, but it still seems to be wrong...:
<--snip-->
Object desktop = xmulticomponentfactory.createInstanceWithContext ("com.sun.star.frame.Desktop", ctx );
XDesktop xDesktop = (XDesktop)UnoRuntime.queryInterface(com.sun.star.frame.XDesktop.class, desktop);
XComponent document = xDesktop.getCurrentComponent();
XPropertySet documentProps = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class,document);
System.out.println(documentProps.getPropertyValue("URL"));
<--snap-->
URL is only optional. See http://api.openoffice.org/docs/common/ref/com/sun/star/document/MediaDescriptor.html#URL
But as already suggested by Christian ((XModel)UnoRuntime.queryInterface("com.sun.star.XModel",xDesktop.getCurrentComponent())).getURL();
Should work.
Tom
... because I get following error at the System.out.println-line above:
<--snip-->
com.sun.star.beans.UnknownPropertyException:
at com.sun.star.bridges.jni_uno.JNI_proxy.dispatch_call(Native Method)
at com.sun.star.bridges.jni_uno.JNI_proxy.invoke(JNI_proxy.java:204)
at $Proxy6.getPropertyValue(Unknown Source)
<--snap-->
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]