home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicTextAreaUI.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.9 KB  |  77 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.beans.PropertyChangeEvent;
  4. import javax.swing.JComponent;
  5. import javax.swing.JTextArea;
  6. import javax.swing.plaf.ComponentUI;
  7. import javax.swing.text.BoxView;
  8. import javax.swing.text.Document;
  9. import javax.swing.text.Element;
  10. import javax.swing.text.JTextComponent;
  11. import javax.swing.text.PlainView;
  12. import javax.swing.text.View;
  13. import javax.swing.text.WrappedPlainView;
  14.  
  15. public class BasicTextAreaUI extends BasicTextUI {
  16.    public static ComponentUI createUI(JComponent var0) {
  17.       return new BasicTextAreaUI();
  18.    }
  19.  
  20.    protected String getPropertyPrefix() {
  21.       return "TextArea";
  22.    }
  23.  
  24.    protected void propertyChange(PropertyChangeEvent var1) {
  25.       if (var1.getPropertyName().equals("lineWrap") || var1.getPropertyName().equals("wrapStyleWord")) {
  26.          ((BasicTextUI)this).modelChanged();
  27.       }
  28.  
  29.       if ("font".equals(var1.getPropertyName())) {
  30.          Document var2 = super.editor.getDocument();
  31.          Object var3 = var2.getProperty("i18n");
  32.          if (Boolean.TRUE.equals(var3)) {
  33.             ((BasicTextUI)this).modelChanged();
  34.          }
  35.       }
  36.  
  37.    }
  38.  
  39.    public View create(Element var1) {
  40.       Document var2 = var1.getDocument();
  41.       Object var3 = var2.getProperty("i18n");
  42.       if (var3 != null && var3.equals(Boolean.TRUE)) {
  43.          return this.createI18N(var1);
  44.       } else {
  45.          JTextComponent var4 = ((BasicTextUI)this).getComponent();
  46.          if (var4 instanceof JTextArea) {
  47.             JTextArea var5 = (JTextArea)var4;
  48.             Object var6;
  49.             if (var5.getLineWrap()) {
  50.                var6 = new WrappedPlainView(var1, var5.getWrapStyleWord());
  51.             } else {
  52.                var6 = new PlainView(var1);
  53.             }
  54.  
  55.             return (View)var6;
  56.          } else {
  57.             return null;
  58.          }
  59.       }
  60.    }
  61.  
  62.    View createI18N(Element var1) {
  63.       String var2 = var1.getName();
  64.       if (var2 != null) {
  65.          if (var2.equals("content")) {
  66.             return new PlainParagraph(var1);
  67.          }
  68.  
  69.          if (var2.equals("paragraph")) {
  70.             return new BoxView(var1, 1);
  71.          }
  72.       }
  73.  
  74.       return null;
  75.    }
  76. }
  77.