< prev index next >

src/java.desktop/share/classes/javax/print/ServiceUI.java

Print this page

        

*** 209,230 **** flavor, attributes, (Dialog)owner); } Rectangle dlgBounds = dialog.getBounds(); - // get union of all GC bounds - GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); - GraphicsDevice[] gs = ge.getScreenDevices(); - for (int j=0; j<gs.length; j++) { - gcBounds = - gcBounds.union(gs[j].getDefaultConfiguration().getBounds()); - } - // if portion of dialog is not within the gc boundary if (!gcBounds.contains(dlgBounds)) { ! // put in the center relative to parent frame/dialog ! dialog.setLocationRelativeTo(owner); } dialog.show(); if (dialog.getStatus() == ServiceDialog.APPROVE) { PrintRequestAttributeSet newas = dialog.getAttributes(); --- 209,229 ---- flavor, attributes, (Dialog)owner); } Rectangle dlgBounds = dialog.getBounds(); // if portion of dialog is not within the gc boundary if (!gcBounds.contains(dlgBounds)) { ! // if dialog bounds exceed window bounds, set dialog x,y to bounds x,y ! // so that dialog is entirely on-screen ! if (dlgBounds.x + dlgBounds.width > gcBounds.x + gcBounds.width) { ! x = gcBounds.x; ! } ! if (dlgBounds.y + dlgBounds.height > gcBounds.y + gcBounds.height) { ! y = gcBounds.y; ! } ! dialog.setBounds(x, y, gcBounds.width, gcBounds.height); } dialog.show(); if (dialog.getStatus() == ServiceDialog.APPROVE) { PrintRequestAttributeSet newas = dialog.getAttributes();
< prev index next >