home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / PrintingStatus$NotificationPrintable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  52 lines

  1. package sun.swing;
  2.  
  3. import java.awt.Graphics;
  4. import java.awt.print.PageFormat;
  5. import java.awt.print.Printable;
  6. import java.awt.print.PrinterException;
  7. import javax.swing.SwingUtilities;
  8.  
  9. class PrintingStatus$NotificationPrintable implements Printable {
  10.    private final Printable printDelegatee;
  11.    // $FF: synthetic field
  12.    static final boolean $assertionsDisabled = !PrintingStatus.class.desiredAssertionStatus();
  13.    // $FF: synthetic field
  14.    final PrintingStatus this$0;
  15.  
  16.    public PrintingStatus$NotificationPrintable(PrintingStatus var1, Printable var2) {
  17.       this.this$0 = var1;
  18.       if (var2 == null) {
  19.          throw new NullPointerException("Printable is null");
  20.       } else {
  21.          this.printDelegatee = var2;
  22.       }
  23.    }
  24.  
  25.    public int print(Graphics var1, PageFormat var2, int var3) throws PrinterException {
  26.       int var4 = this.printDelegatee.print(var1, var2, var3);
  27.       if (var4 != 1 && !this.this$0.isAborted()) {
  28.          if (SwingUtilities.isEventDispatchThread()) {
  29.             this.updateStatusOnEDT(var3);
  30.          } else {
  31.             SwingUtilities.invokeLater(new PrintingStatus.NotificationPrintable.1(this, var3));
  32.          }
  33.       }
  34.  
  35.       return var4;
  36.    }
  37.  
  38.    private void updateStatusOnEDT(int var1) {
  39.       if (!$assertionsDisabled && !SwingUtilities.isEventDispatchThread()) {
  40.          throw new AssertionError();
  41.       } else {
  42.          Object[] var2 = new Object[]{new Integer(var1 + 1)};
  43.          PrintingStatus.access$300(this.this$0).setText(PrintingStatus.access$900(this.this$0).format(var2));
  44.       }
  45.    }
  46.  
  47.    // $FF: synthetic method
  48.    static void access$800(PrintingStatus$NotificationPrintable var0, int var1) {
  49.       var0.updateStatusOnEDT(var1);
  50.    }
  51. }
  52.