org.jhotdraw.draw.action
Class AttributeToggler<T>

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.jhotdraw.draw.action.AttributeToggler<T>
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action

public class AttributeToggler<T>
extends javax.swing.AbstractAction

AttributeToggler toggles an attribute of the selected figures between two different values. If the name of a compatible JTextComponent action is specified, the toggler checks if the current permant focus owner is a JTextComponent, and if it is, it will apply the text action to the JTextComponent.

Version:
$Id: AttributeToggler.java 567 2009-10-11 13:19:09Z rawcoder $
Author:
Werner Randelshofer
See Also:
Serialized Form

Field Summary
private  javax.swing.Action compatibleTextAction
           
private  DrawingEditor editor
           
private  AttributeKey<T> key
           
private  T value1
           
private  T value2
           
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
AttributeToggler(DrawingEditor editor, AttributeKey<T> key, T value1, T value2)
          Creates a new instance.
AttributeToggler(DrawingEditor editor, AttributeKey<T> key, T value1, T value2, javax.swing.Action compatibleTextAction)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
           
 DrawingEditor getEditor()
           
 DrawingView getView()
           
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

editor

private DrawingEditor editor

key

private AttributeKey<T> key

value1

private T value1

value2

private T value2

compatibleTextAction

private javax.swing.Action compatibleTextAction
Constructor Detail

AttributeToggler

public AttributeToggler(DrawingEditor editor,
                        AttributeKey<T> key,
                        T value1,
                        T value2)
Creates a new instance.


AttributeToggler

public AttributeToggler(DrawingEditor editor,
                        AttributeKey<T> key,
                        T value1,
                        T value2,
                        javax.swing.Action compatibleTextAction)
Method Detail

getView

public DrawingView getView()

getEditor

public DrawingEditor getEditor()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)