home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.beans.PropertyChangeEvent;
- import javax.swing.JComponent;
- import javax.swing.JTextArea;
- import javax.swing.plaf.ComponentUI;
- import javax.swing.text.BoxView;
- import javax.swing.text.Document;
- import javax.swing.text.Element;
- import javax.swing.text.JTextComponent;
- import javax.swing.text.PlainView;
- import javax.swing.text.View;
- import javax.swing.text.WrappedPlainView;
-
- public class BasicTextAreaUI extends BasicTextUI {
- public static ComponentUI createUI(JComponent var0) {
- return new BasicTextAreaUI();
- }
-
- protected String getPropertyPrefix() {
- return "TextArea";
- }
-
- protected void propertyChange(PropertyChangeEvent var1) {
- if (var1.getPropertyName().equals("lineWrap") || var1.getPropertyName().equals("wrapStyleWord")) {
- ((BasicTextUI)this).modelChanged();
- }
-
- if ("font".equals(var1.getPropertyName())) {
- Document var2 = super.editor.getDocument();
- Object var3 = var2.getProperty("i18n");
- if (Boolean.TRUE.equals(var3)) {
- ((BasicTextUI)this).modelChanged();
- }
- }
-
- }
-
- public View create(Element var1) {
- Document var2 = var1.getDocument();
- Object var3 = var2.getProperty("i18n");
- if (var3 != null && var3.equals(Boolean.TRUE)) {
- return this.createI18N(var1);
- } else {
- JTextComponent var4 = ((BasicTextUI)this).getComponent();
- if (var4 instanceof JTextArea) {
- JTextArea var5 = (JTextArea)var4;
- Object var6;
- if (var5.getLineWrap()) {
- var6 = new WrappedPlainView(var1, var5.getWrapStyleWord());
- } else {
- var6 = new PlainView(var1);
- }
-
- return (View)var6;
- } else {
- return null;
- }
- }
- }
-
- View createI18N(Element var1) {
- String var2 = var1.getName();
- if (var2 != null) {
- if (var2.equals("content")) {
- return new PlainParagraph(var1);
- }
-
- if (var2.equals("paragraph")) {
- return new BoxView(var1, 1);
- }
- }
-
- return null;
- }
- }
-