summaryrefslogtreecommitdiffstats
path: root/libjava/javax/swing/text/DefaultCaret.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/javax/swing/text/DefaultCaret.java')
-rw-r--r--libjava/javax/swing/text/DefaultCaret.java300
1 files changed, 176 insertions, 124 deletions
diff --git a/libjava/javax/swing/text/DefaultCaret.java b/libjava/javax/swing/text/DefaultCaret.java
index 1c4607fce9f..d79e920aa94 100644
--- a/libjava/javax/swing/text/DefaultCaret.java
+++ b/libjava/javax/swing/text/DefaultCaret.java
@@ -1,4 +1,4 @@
-/* DefaultCaret.java --
+/* DefaultCaret.java --
Copyright (C) 2002, 2004 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -44,132 +44,184 @@ import java.awt.Rectangle;
import java.awt.event.FocusListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
-import java.util.Vector;
+import java.util.EventListener;
+import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
-public class DefaultCaret extends Rectangle implements Caret, FocusListener, MouseListener, MouseMotionListener
+public class DefaultCaret extends Rectangle
+ implements Caret, FocusListener, MouseListener, MouseMotionListener
{
- Color color = new Color(0,0,0);
- JTextComponent parent;
-
- public void mouseDragged(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mouseMoved(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mouseClicked(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mouseEntered(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mouseExited(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mousePressed(java.awt.event.MouseEvent evt)
- {
- }
-
- public void mouseReleased(java.awt.event.MouseEvent evt)
- {
- }
-
- public void focusGained(java.awt.event.FocusEvent evt)
- {
- }
-
- public void focusLost(java.awt.event.FocusEvent evt)
- {
- }
-
- // caret methods:
-
- public void deinstall(JTextComponent c)
- {
- parent.removeFocusListener(this);
- parent.removeMouseListener(this);
-
- parent = null;
- }
- public void install(JTextComponent c)
- {
- parent.addFocusListener(this);
- parent.addMouseListener(this);
- parent = c;
- repaint();
- }
-
- Point magic = null;
- public void setMagicCaretPosition(Point p)
- { magic = p; }
- public Point getMagicCaretPosition()
- { return magic; }
-
-
- int mark = 0;
- public int getMark()
- { return mark; }
-
- boolean vis_sel = true;
- public void setSelectionVisible(boolean v)
- { vis_sel = v; repaint(); }
- public boolean isSelectionVisible()
- { return vis_sel; }
-
- private void repaint()
- {
- if (parent != null)
- {
- parent.repaint();
- }
- }
-
- public void paint(Graphics g)
- {
- g.setColor(color);
- g.drawLine(x,y,
- x,y+height);
- }
-
-
- Vector changes = new Vector();
- public void addChangeListener(ChangeListener l)
- { changes.addElement(l); }
- public void removeChangeListener(ChangeListener l)
- { changes.removeElement(l); }
-
-
- int blink = 500;
- public int getBlinkRate()
- { return blink; }
- public void setBlinkRate(int rate)
- { blink = rate; }
-
- int dot = 0;
- public int getDot()
- { return dot; }
- public void moveDot(int dot)
- { setDot(dot); }
- public void setDot(int dot)
- {
- this.dot = dot;
- repaint();
- }
-
- boolean vis = true;
- public boolean isVisible()
- { return vis; }
- public void setVisible(boolean v)
- {
- vis = v;
- repaint();
- }
+ protected ChangeEvent changeEvent = new ChangeEvent(this);
+ protected EventListenerList listenerList = new EventListenerList();
+
+ Color color = new Color(0, 0, 0);
+ JTextComponent parent;
+ Point magic = null;
+ int mark = 0;
+ boolean vis_sel = true;
+ int blink = 500;
+ int dot = 0;
+ boolean vis = true;
+
+
+ public void mouseDragged(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mouseMoved(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mouseClicked(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mouseEntered(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mouseExited(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mousePressed(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void mouseReleased(java.awt.event.MouseEvent evt)
+ {
+ }
+
+ public void focusGained(java.awt.event.FocusEvent evt)
+ {
+ }
+
+ public void focusLost(java.awt.event.FocusEvent evt)
+ {
+ }
+
+ public void deinstall(JTextComponent c)
+ {
+ parent.removeFocusListener(this);
+ parent.removeMouseListener(this);
+ parent = null;
+ }
+
+ public void install(JTextComponent c)
+ {
+ parent.addFocusListener(this);
+ parent.addMouseListener(this);
+ parent = c;
+ repaint();
+ }
+
+ public void setMagicCaretPosition(Point p)
+ {
+ magic = p;
+ }
+
+ public Point getMagicCaretPosition()
+ {
+ return magic;
+ }
+
+ public int getMark()
+ {
+ return mark;
+ }
+
+ public void setSelectionVisible(boolean v)
+ {
+ vis_sel = v;
+ repaint();
+ }
+
+ public boolean isSelectionVisible()
+ {
+ return vis_sel;
+ }
+
+ private void repaint()
+ {
+ if (parent != null)
+ parent.repaint();
+ }
+
+ public void paint(Graphics g)
+ {
+ g.setColor(color);
+ g.drawLine(x, y, x, y + height);
+ }
+
+ public EventListener[] getListeners(Class listenerType)
+ {
+ return listenerList.getListeners(listenerType);
+ }
+
+ public void addChangeListener(ChangeListener listener)
+ {
+ listenerList.add(ChangeListener.class, listener);
+ }
+
+ public void removeChangeListener(ChangeListener listener)
+ {
+ listenerList.remove(ChangeListener.class, listener);
+ }
+
+ public ChangeListener[] getChangeListeners()
+ {
+ return (ChangeListener[]) getListeners(ChangeListener.class);
+ }
+
+ protected void fireStateChanged()
+ {
+ ChangeListener[] listeners = getChangeListeners();
+
+ for (int index = 0; index < listeners.length; ++index)
+ listeners[index].stateChanged(changeEvent);
+ }
+
+ protected final JTextComponent getComponent()
+ {
+ return parent;
+ }
+
+ public int getBlinkRate()
+ {
+ return blink;
+ }
+
+ public void setBlinkRate(int rate)
+ {
+ blink = rate;
+ }
+
+ public int getDot()
+ {
+ return dot;
+ }
+
+ public void moveDot(int dot)
+ {
+ setDot(dot);
+ }
+
+ public void setDot(int dot)
+ {
+ this.dot = dot;
+ repaint();
+ }
+
+ public boolean isVisible()
+ {
+ return vis;
+ }
+
+ public void setVisible(boolean v)
+ {
+ vis = v;
+ repaint();
+ }
}
OpenPOWER on IntegriCloud