Kaydet (Commit) 7d12bb50 authored tarafından Vladimir Glazounov's avatar Vladimir Glazounov

INTEGRATION: CWS toolkit01 (1.4.50); FILE MERGED

2005/02/28 12:28:32 bc 1.4.50.3: #i37478# repainting problems in Webwizard and ReportWizard addressed
2005/02/25 11:58:31 bc 1.4.50.2: RESYNC: (1.4-1.5); FILE MERGED
2005/02/23 14:27:34 bc 1.4.50.1: #i39887#TaskList removed by removing threads
üst efdcf004
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: Desktop.java,v $ * $RCSfile: Desktop.java,v $
* *
* $Revision: 1.5 $ * $Revision: 1.6 $
* *
* last change: $Author: vg $ $Date: 2005-02-21 13:50:24 $ * last change: $Author: vg $ $Date: 2005-03-08 15:32:59 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
...@@ -140,23 +140,53 @@ public class Desktop { ...@@ -140,23 +140,53 @@ public class Desktop {
} }
public static void dispatchURL(XMultiServiceFactory xMSF, String sURL, com.sun.star.frame.XFrame xFrame) { public static XDispatch getDispatcher(XMultiServiceFactory xMSF, XFrame xFrame, String _stargetframe, com.sun.star.util.URL oURL) {
try {
com.sun.star.util.URL[] oURLArray = new com.sun.star.util.URL[1];
oURLArray[0] = oURL;
XDispatchProvider xDispatchProvider = (XDispatchProvider) UnoRuntime.queryInterface(XDispatchProvider.class, xFrame);
XDispatch xDispatch = xDispatchProvider.queryDispatch(oURLArray[0], _stargetframe, FrameSearchFlag.ALL); // "_self"
return xDispatch;
} catch (Exception e) {
e.printStackTrace(System.out);
}
return null;
}
public static com.sun.star.util.URL getDispatchURL(XMultiServiceFactory xMSF, String _sURL){
try { try {
PropertyValue[] oArg = new PropertyValue[0];
com.sun.star.util.URL[] oUrl = new com.sun.star.util.URL[1];
oUrl[0] = new com.sun.star.util.URL();
oUrl[0].Complete = sURL;
Object oTransformer = xMSF.createInstance("com.sun.star.util.URLTransformer"); Object oTransformer = xMSF.createInstance("com.sun.star.util.URLTransformer");
XURLTransformer xTransformer = (XURLTransformer) UnoRuntime.queryInterface(XURLTransformer.class, oTransformer); XURLTransformer xTransformer = (XURLTransformer) UnoRuntime.queryInterface(XURLTransformer.class, oTransformer);
xTransformer.parseStrict(oUrl); com.sun.star.util.URL[] oURL = new com.sun.star.util.URL[1];
XDispatchProvider xDispatchProvider = (XDispatchProvider) UnoRuntime.queryInterface(XDispatchProvider.class, xFrame); oURL[0] = new com.sun.star.util.URL();
XDispatch xDispatch = xDispatchProvider.queryDispatch(oUrl[0], "", 0); // "_self" oURL[0].Complete = _sURL;
xDispatch.dispatch(oUrl[0], oArg); xTransformer.parseStrict(oURL);
} catch (Exception exception) { return oURL[0];
exception.printStackTrace(System.out); } catch (Exception e) {
e.printStackTrace(System.out);
} }
return null;
} }
public static void dispatchURL(XMultiServiceFactory xMSF, String sURL, XFrame xFrame, String _stargetframe) {
com.sun.star.util.URL oURL = getDispatchURL(xMSF, sURL);
XDispatch xDispatch = getDispatcher(xMSF, xFrame, _stargetframe, oURL);
dispatchURL(xDispatch, oURL);
}
public static void dispatchURL(XMultiServiceFactory xMSF, String sURL, XFrame xFrame) {
dispatchURL(xMSF, sURL, xFrame, "");
}
public static void dispatchURL(XDispatch _xDispatch, com.sun.star.util.URL oURL ) {
PropertyValue[] oArg = new PropertyValue[0];
_xDispatch.dispatch(oURL, oArg);
}
public static XMultiComponentFactory getMultiComponentFactory() throws com.sun.star.uno.Exception, RuntimeException, java.lang.Exception{ public static XMultiComponentFactory getMultiComponentFactory() throws com.sun.star.uno.Exception, RuntimeException, java.lang.Exception{
XComponentContext xcomponentcontext = Bootstrap.createInitialComponentContext(null); XComponentContext xcomponentcontext = Bootstrap.createInitialComponentContext(null);
// initial serviceManager // initial serviceManager
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment