home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / rtf / RTFReader$TextHandlingDestination.class (.txt) < prev   
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  66 lines

  1. package javax.swing.text.rtf;
  2.  
  3. import javax.swing.text.AttributeSet;
  4. import javax.swing.text.MutableAttributeSet;
  5.  
  6. abstract class RTFReader$TextHandlingDestination extends RTFReader.AttributeTrackingDestination implements RTFReader.Destination {
  7.    boolean inParagraph;
  8.    // $FF: synthetic field
  9.    private final RTFReader this$0;
  10.  
  11.    public RTFReader$TextHandlingDestination(RTFReader var1) {
  12.       super(var1);
  13.       this.this$0 = var1;
  14.       this.inParagraph = false;
  15.    }
  16.  
  17.    public void handleText(String var1) {
  18.       if (!this.inParagraph) {
  19.          this.beginParagraph();
  20.       }
  21.  
  22.       this.deliverText(var1, ((RTFReader.AttributeTrackingDestination)this).currentTextAttributes());
  23.    }
  24.  
  25.    abstract void deliverText(String var1, AttributeSet var2);
  26.  
  27.    public void close() {
  28.       if (this.inParagraph) {
  29.          this.endParagraph();
  30.       }
  31.  
  32.       super.close();
  33.    }
  34.  
  35.    public boolean handleKeyword(String var1) {
  36.       if (var1.equals("\r") || var1.equals("\n")) {
  37.          var1 = "par";
  38.       }
  39.  
  40.       if (var1.equals("par")) {
  41.          this.endParagraph();
  42.          return true;
  43.       } else if (var1.equals("sect")) {
  44.          this.endSection();
  45.          return true;
  46.       } else {
  47.          return super.handleKeyword(var1);
  48.       }
  49.    }
  50.  
  51.    protected void beginParagraph() {
  52.       this.inParagraph = true;
  53.    }
  54.  
  55.    protected void endParagraph() {
  56.       MutableAttributeSet var1 = ((RTFReader.AttributeTrackingDestination)this).currentParagraphAttributes();
  57.       MutableAttributeSet var2 = ((RTFReader.AttributeTrackingDestination)this).currentTextAttributes();
  58.       this.finishParagraph(var1, var2);
  59.       this.inParagraph = false;
  60.    }
  61.  
  62.    abstract void finishParagraph(AttributeSet var1, AttributeSet var2);
  63.  
  64.    abstract void endSection();
  65. }
  66.