Hi-ya Stephan when we talk macros our code is practically 100% the same:
sub PrinterSetup rem ---------------------------------------------------------------------- rem define variables dim document as object dim dispatcher as object rem ---------------------------------------------------------------------- rem get access to the document document = ThisComponent.CurrentController.Frame dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") rem ---------------------------------------------------------------------- dispatcher.executeDispatch(document, ".uno:PrinterSetup", "", 0, Array()) end sub When i call this macro from OpenOffice no problems. But when I use the scripting framework, no visible effect. Here is the java code I use: OfficeDocument document = this.connection.getDocumentN(); XController controller = document.getCurrentController(); XFrame frame = controller.getFrame(); XDispatchProvider xDispProvider = ( XDispatchProvider ) UnoRuntime.queryInterface( XDispatchProvider.class,controller ); XURLTransformer xParser = ( com.sun.star.util.XURLTransformer ) UnoRuntime.queryInterface( XURLTransformer.class, this.connection.getServiceFactoryN().createInstance(URL_TRANSFORMER ) ); URL[] aParseURL = new URL[1]; aParseURL[ 0 ] = new URL(); aParseURL[ 0 ].Complete = toDispatch; xParser.parseStrict( aParseURL ); URL aURL = aParseURL[ 0 ]; XDispatch xDispatcher = xDispProvider.queryDispatch( aURL, "", 0 ); //$NON-NLS-1$ // dispatch if ( xDispatcher != null ) { xDispatcher.dispatch( aURL, new PropertyValue[] { } ); } also no visible effect. Maybe something is funny with my machine, but I can print and the Printer Settings command works ok. weird. --- Stephan Wunderlich <[EMAIL PROTECTED]> wrote: > Hi Kent, > > > This one is really weird. PrintDefault works > perfect, > > a little window pops up and it ticks down the > pages > > and prints, but PrinterSetup, even though it is > issued > > exactly the same was as PrintDefualt never works. > I > > even tried to create a macro and called it, and it > > doesn't work. The only guess I have is that > somehow > > the window is being swallowed somewhere. Does > anyone > > else have any ideas? Or any work arounds, ie is > there > > no other way to get the PrinterSetup window to > appear? > > Strange ... > > document = ThisComponent.CurrentController.Frame > dispatcher = > createUnoService("com.sun.star.frame.DispatchHelper") > dispatcher.executeDispatch(document, > ".uno:PrinterSetup", "", 0, DimArray()) > > opens the PrinterSetup dialog on my machine ... what > do I do different > than you ? > > Regards > > Stephan > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]