< prev index next >

src/java.desktop/macosx/classes/sun/lwawt/macosx/CPrinterJob.java

Print this page

        

@@ -34,10 +34,11 @@
 import java.security.PrivilegedAction;
 
 import javax.print.*;
 import javax.print.attribute.PrintRequestAttributeSet;
 import javax.print.attribute.HashPrintRequestAttributeSet;
+import javax.print.attribute.standard.Copies;
 import javax.print.attribute.standard.Media;
 import javax.print.attribute.standard.MediaPrintableArea;
 import javax.print.attribute.standard.MediaSize;
 import javax.print.attribute.standard.MediaSizeName;
 import javax.print.attribute.standard.PageRanges;

@@ -196,10 +197,23 @@
                 setPageRange(range[0][0] - 1, range[0][1] - 1);
             }
         }
     }
 
+    private void setPageRangeAttribute(int from, int to) {
+        if (attributes != null) {
+            attributes.add(new PageRanges(from, to));
+            setPageRange(from, to);
+        }
+    }
+    
+    private void setCopiesAttribute(int copies) {
+        attributes.add(new Copies(copies));
+        super.setCopies(copies);
+    }
+    
+    
     volatile boolean onEventThread;
 
     @Override
     protected void cancelDoc() throws PrinterAbortException {
         super.cancelDoc();
< prev index next >