< prev index next >

src/java.desktop/share/classes/sun/print/RasterPrinterJob.java

Print this page

        

*** 789,804 **** } updateAttributesWithPageFormat(pservice, page, attributes); return page; } ! final GraphicsConfiguration gc = ! GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); ! Rectangle bounds = gc.getBounds(); ! int x = bounds.x+bounds.width/3; ! int y = bounds.y+bounds.height/3; PrintService service = java.security.AccessController.doPrivileged( new java.security.PrivilegedAction<PrintService>() { public PrintService run() { PrintService service = getPrintService(); --- 789,807 ---- } updateAttributesWithPageFormat(pservice, page, attributes); return page; } ! GraphicsConfiguration grCfg = null; ! Window w = KeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow(); ! if (w != null) { ! grCfg = w.getGraphicsConfiguration(); ! } else { ! grCfg = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); ! } ! final GraphicsConfiguration gc = grCfg; PrintService service = java.security.AccessController.doPrivileged( new java.security.PrivilegedAction<PrintService>() { public PrintService run() { PrintService service = getPrintService();
*** 812,821 **** --- 815,829 ---- if (service == null) { return null; } + // we position the dialog a little beyond the upper-left corner of the window + // which is consistent with the NATIVE page dialog + Rectangle bounds = gc.getBounds(); + int x = bounds.x+50; + int y = bounds.y+50; ServiceDialog pageDialog = new ServiceDialog(gc, x, y, service, DocFlavor.SERVICE_FORMATTED.PAGEABLE, attributes, (Frame)null); pageDialog.show();
*** 891,903 **** * to a chosen printer. * * We raise privilege when we put up the dialog, to avoid * the "warning applet window" banner. */ ! final GraphicsConfiguration gc = ! GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); PrintService service = java.security.AccessController.doPrivileged( new java.security.PrivilegedAction<PrintService>() { public PrintService run() { PrintService service = getPrintService(); --- 899,917 ---- * to a chosen printer. * * We raise privilege when we put up the dialog, to avoid * the "warning applet window" banner. */ ! GraphicsConfiguration grCfg = null; ! Window w = KeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow(); ! if (w != null) { ! grCfg = w.getGraphicsConfiguration(); ! } else { ! grCfg = GraphicsEnvironment.getLocalGraphicsEnvironment(). getDefaultScreenDevice().getDefaultConfiguration(); + } + final GraphicsConfiguration gc = grCfg; PrintService service = java.security.AccessController.doPrivileged( new java.security.PrivilegedAction<PrintService>() { public PrintService run() { PrintService service = getPrintService();
*** 938,950 **** services = new PrintService[1]; services[0] = service; } } ! Rectangle bounds = gc.getBounds(); ! int x = bounds.x+bounds.width/3; ! int y = bounds.y+bounds.height/3; PrintService newService; // temporarily add an attribute pointing back to this job. PrinterJobWrapper jobWrapper = new PrinterJobWrapper(this); attributes.add(jobWrapper); try { --- 952,965 ---- services = new PrintService[1]; services[0] = service; } } ! // we position the dialog a little beyond the upper-left corner of the window ! // which is consistent with the NATIVE print dialog ! int x = 50; ! int y = 50; PrintService newService; // temporarily add an attribute pointing back to this job. PrinterJobWrapper jobWrapper = new PrinterJobWrapper(this); attributes.add(jobWrapper); try {
< prev index next >