diff options
Diffstat (limited to 'libjava/javax/swing/plaf/basic/BasicTextUI.java')
-rw-r--r-- | libjava/javax/swing/plaf/basic/BasicTextUI.java | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/libjava/javax/swing/plaf/basic/BasicTextUI.java b/libjava/javax/swing/plaf/basic/BasicTextUI.java index b3d03dbae68..a94ca2bb420 100644 --- a/libjava/javax/swing/plaf/basic/BasicTextUI.java +++ b/libjava/javax/swing/plaf/basic/BasicTextUI.java @@ -1,5 +1,5 @@ -/* BasicTextUI.java - Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. +/* BasicTextUI.java -- + Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -94,7 +94,7 @@ public abstract class BasicTextUI extends TextUI { } } - + private class RootView extends View { private View view; @@ -104,6 +104,8 @@ public abstract class BasicTextUI extends TextUI super(null); } + // View methods. + public ViewFactory getViewFactory() { // FIXME: Handle EditorKit somehow. @@ -111,8 +113,8 @@ public abstract class BasicTextUI extends TextUI } public void setView(View v) - { - if (view != null) + { + if (view != null) view.setParent(null); if (v != null) @@ -122,17 +124,17 @@ public abstract class BasicTextUI extends TextUI } public Container getContainer() - { + { return textComponent; } - + public float getPreferredSpan(int axis) { if (view != null) return view.getPreferredSpan(axis); return Integer.MAX_VALUE; - } + } public void paint(Graphics g, Shape s) { @@ -140,9 +142,12 @@ public abstract class BasicTextUI extends TextUI view.paint(g, s); } - protected Rectangle modelToView(int position, Shape a, Position.Bias bias) + public Shape modelToView(int position, Shape a, Position.Bias bias) throws BadLocationException { + if (view == null) + return null; + return ((PlainView) view).modelToView(position, a, bias).getBounds(); } } @@ -183,7 +188,7 @@ public abstract class BasicTextUI extends TextUI { return textComponent; } - + public void installUI(final JComponent c) { super.installUI(c); @@ -327,11 +332,12 @@ public abstract class BasicTextUI extends TextUI rootView.setView(null); textComponent.removePropertyChangeListener(updateHandler); - textComponent = null; uninstallDefaults(); uninstallListeners(); uninstallKeyboardActions(); + + textComponent = null; } protected void uninstallDefaults() @@ -360,7 +366,7 @@ public abstract class BasicTextUI extends TextUI return new Dimension((int) w, (int) h); } - + public final void paint(Graphics g, JComponent c) { paintSafely(g); @@ -442,13 +448,13 @@ public abstract class BasicTextUI extends TextUI public View create(Element elem) { - // subclasses have to implement this to get this functionality + // Subclasses have to implement this to get this functionality. return null; } public View create(Element elem, int p0, int p1) { - // subclasses have to implement this to get this functionality + // Subclasses have to implement this to get this functionality. return null; } |