edu.northwestern.at.utils.swing
Class TextFieldPopupMenuMouseListener

java.lang.Object
  extended by java.awt.event.MouseAdapter
      extended by edu.northwestern.at.utils.swing.TextFieldPopupMenuMouseListener
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class TextFieldPopupMenuMouseListener
extends java.awt.event.MouseAdapter

Creates a popup menu for applying edit operations to text fields.


Field Summary
protected  javax.swing.AbstractAction copyAction
          Copy action.
protected  javax.swing.JMenuItem copyItem
          Copy
protected  javax.swing.AbstractAction cutAction
          Cut action.
protected  javax.swing.JMenuItem cutItem
          Cut
protected  javax.swing.AbstractAction deleteAction
          Delete action.
protected  javax.swing.JMenuItem deleteItem
          Delete
protected  java.lang.String lastAction
          Last popup menu action selected.
protected  javax.swing.AbstractAction pasteAction
          Paste action.
protected  javax.swing.JMenuItem pasteItem
          Paste
protected  javax.swing.JPopupMenu popup
          The popup menu.
protected  StyledString savedText
          Saves contents of text fields between editing actions.
protected  javax.swing.AbstractAction selectAllAction
          Select all action.
protected  javax.swing.JMenuItem selectAllItem
          Select all
protected  javax.swing.text.JTextComponent textComponent
          The text component to which to attach the popup menu.
protected  javax.swing.AbstractAction undoAction
          Undo action.
protected  javax.swing.JMenuItem undoItem
          Undo
 
Constructor Summary
TextFieldPopupMenuMouseListener()
          Create the popup menu mouse listener.
 
Method Summary
protected  void checkPopup(java.awt.event.MouseEvent event)
          Check if mouse event is a popup menu event.
 void mouseClicked(java.awt.event.MouseEvent event)
          Handle mouse clicked event.
 void mousePressed(java.awt.event.MouseEvent event)
          Handle mouse pressed event.
 void mouseReleased(java.awt.event.MouseEvent event)
          Handle mouse released event.
protected  void saveText()
          Save the current text.
protected  void setPopupItemStatus(javax.swing.text.JTextComponent textComponent)
          Set status of popup menu items.
 
Methods inherited from class java.awt.event.MouseAdapter
mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

popup

protected javax.swing.JPopupMenu popup
The popup menu.


undoItem

protected javax.swing.JMenuItem undoItem
Undo


cutItem

protected javax.swing.JMenuItem cutItem
Cut


copyItem

protected javax.swing.JMenuItem copyItem
Copy


pasteItem

protected javax.swing.JMenuItem pasteItem
Paste


deleteItem

protected javax.swing.JMenuItem deleteItem
Delete


selectAllItem

protected javax.swing.JMenuItem selectAllItem
Select all


textComponent

protected javax.swing.text.JTextComponent textComponent
The text component to which to attach the popup menu.


savedText

protected StyledString savedText
Saves contents of text fields between editing actions.


lastAction

protected java.lang.String lastAction
Last popup menu action selected.


undoAction

protected javax.swing.AbstractAction undoAction
Undo action.


cutAction

protected javax.swing.AbstractAction cutAction
Cut action.


copyAction

protected javax.swing.AbstractAction copyAction
Copy action.


pasteAction

protected javax.swing.AbstractAction pasteAction
Paste action.


deleteAction

protected javax.swing.AbstractAction deleteAction
Delete action.


selectAllAction

protected javax.swing.AbstractAction selectAllAction
Select all action.

Constructor Detail

TextFieldPopupMenuMouseListener

public TextFieldPopupMenuMouseListener()
Create the popup menu mouse listener.

Method Detail

saveText

protected void saveText()
Save the current text.

Always saved as styled text even from a plain text component.


checkPopup

protected void checkPopup(java.awt.event.MouseEvent event)
Check if mouse event is a popup menu event.

Parameters:
event - The mouse event.

mousePressed

public void mousePressed(java.awt.event.MouseEvent event)
Handle mouse pressed event.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class java.awt.event.MouseAdapter
Parameters:
event - The mouse event.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent event)
Handle mouse released event.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class java.awt.event.MouseAdapter
Parameters:
event - The mouse event.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent event)
Handle mouse clicked event.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class java.awt.event.MouseAdapter
Parameters:
event - The mouse event.

setPopupItemStatus

protected void setPopupItemStatus(javax.swing.text.JTextComponent textComponent)
Set status of popup menu items.