< prev index next >

src/java.desktop/windows/classes/sun/print/Win32PrintService.java

Print this page




1517         } else if (category == Copies.class) {
1518             return isSupportedCopies((Copies)attr);
1519 
1520         } else if (category == Destination.class) {
1521             URI uri = ((Destination)attr).getURI();
1522             if ("file".equals(uri.getScheme()) &&
1523                 !(uri.getSchemeSpecificPart().equals(""))) {
1524                 return true;
1525             } else {
1526             return false;
1527             }
1528 
1529         } else if (category == Media.class) {
1530             if (attr instanceof MediaSizeName) {
1531                 return isSupportedMedia((MediaSizeName)attr);
1532             }
1533             if (attr instanceof MediaTray) {
1534                 return isSupportedMediaTray((MediaTray)attr);
1535             }
1536 
1537         } else if (category == MediaPrintableArea.class) {
1538             return isSupportedMediaPrintableArea((MediaPrintableArea)attr);
1539 
1540         } else if (category == SunAlternateMedia.class) {
1541             Media media = ((SunAlternateMedia)attr).getMedia();
1542             return isAttributeValueSupported(media, flavor, attributes);
1543 
1544         } else if (category == PageRanges.class ||
1545                    category == SheetCollate.class ||
1546                    category == Sides.class) {
1547             if (flavor != null &&
1548                 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) ||
1549                 flavor.equals(DocFlavor.SERVICE_FORMATTED.PRINTABLE))) {
1550                 return false;
1551             }
1552         } else if (category == PrinterResolution.class) {
1553             if (attr instanceof PrinterResolution) {
1554                 return isSupportedResolution((PrinterResolution)attr);
1555             }
1556         } else if (category == OrientationRequested.class) {
1557             if (attr == OrientationRequested.REVERSE_PORTRAIT ||
1558                 (flavor != null) &&
1559                 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) ||




1517         } else if (category == Copies.class) {
1518             return isSupportedCopies((Copies)attr);
1519 
1520         } else if (category == Destination.class) {
1521             URI uri = ((Destination)attr).getURI();
1522             if ("file".equals(uri.getScheme()) &&
1523                 !(uri.getSchemeSpecificPart().equals(""))) {
1524                 return true;
1525             } else {
1526             return false;
1527             }
1528 
1529         } else if (category == Media.class) {
1530             if (attr instanceof MediaSizeName) {
1531                 return isSupportedMedia((MediaSizeName)attr);
1532             }
1533             if (attr instanceof MediaTray) {
1534                 return isSupportedMediaTray((MediaTray)attr);
1535             }
1536 



1537         } else if (category == SunAlternateMedia.class) {
1538             Media media = ((SunAlternateMedia)attr).getMedia();
1539             return isAttributeValueSupported(media, flavor, attributes);
1540 
1541         } else if (category == PageRanges.class ||
1542                    category == SheetCollate.class ||
1543                    category == Sides.class) {
1544             if (flavor != null &&
1545                 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) ||
1546                 flavor.equals(DocFlavor.SERVICE_FORMATTED.PRINTABLE))) {
1547                 return false;
1548             }
1549         } else if (category == PrinterResolution.class) {
1550             if (attr instanceof PrinterResolution) {
1551                 return isSupportedResolution((PrinterResolution)attr);
1552             }
1553         } else if (category == OrientationRequested.class) {
1554             if (attr == OrientationRequested.REVERSE_PORTRAIT ||
1555                 (flavor != null) &&
1556                 !(flavor.equals(DocFlavor.SERVICE_FORMATTED.PAGEABLE) ||


< prev index next >