home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 March / pcp161a.iso / handson / files / copyjava.exe / com / sun / java / swing / text / html / HTMLEditorKit$HtmlAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-02-26  |  1.9 KB  |  46 lines

  1. package com.sun.java.swing.text.html;
  2.  
  3. import com.sun.java.swing.JEditorPane;
  4. import com.sun.java.swing.text.AttributeSet;
  5. import com.sun.java.swing.text.JTextComponent;
  6. import com.sun.java.swing.text.MutableAttributeSet;
  7. import com.sun.java.swing.text.StyledDocument;
  8. import com.sun.java.swing.text.StyledEditorKit;
  9.  
  10. abstract class HTMLEditorKit$HtmlAction extends StyledEditorKit.StyledTextAction {
  11.    HTMLEditorKit$HtmlAction(String var1) {
  12.       super(var1);
  13.    }
  14.  
  15.    protected final void setCharacterAttributes(JEditorPane var1, AttributeSet var2, int var3, int var4, boolean var5) {
  16.       if (var3 > var4) {
  17.          int var6 = var4;
  18.          var4 = var3;
  19.          var3 = var6;
  20.       }
  21.  
  22.       int var10 = ((JTextComponent)var1).getSelectionStart();
  23.       int var7 = ((JTextComponent)var1).getSelectionEnd();
  24.       if (var3 < var10) {
  25.          var3 = var10;
  26.       }
  27.  
  28.       if (var4 > var7) {
  29.          var4 = var7;
  30.       }
  31.  
  32.       if (var3 != var4) {
  33.          StyledDocument var11 = ((StyledEditorKit.StyledTextAction)this).getStyledDocument(var1);
  34.          var11.setCharacterAttributes(var3, var4 - var3, var2, var5);
  35.       } else {
  36.          StyledEditorKit var8 = ((StyledEditorKit.StyledTextAction)this).getStyledEditorKit(var1);
  37.          MutableAttributeSet var9 = var8.getInputAttributes();
  38.          if (var5) {
  39.             var9.removeAttributes(var9);
  40.          }
  41.  
  42.          var9.addAttributes(var2);
  43.       }
  44.    }
  45. }
  46.