|
JHotDraw 7.4.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.AbstractAction org.jhotdraw.draw.action.AbstractSelectedAction
public abstract class AbstractSelectedAction
This abstract class can be extended to implement an Action
that acts
on behalf of the selected figures of a DrawingView
.
By default the enabled state of this action reflects the enabled state of the
active DrawingView
. If no drawing view is active, this action is
disabled. When many actions listen to the enabled state of the active drawing
views this can considerably slow down the editor. If updating the enabled
state is not necessary, you can prevent the action from doing so using
setUpdateEnabledState(boolean)
.
AbstractDrawingEditorAction
listens using a
WeakPropertyChangeListener
on the DrawingEditor
and thus may
become garbage collected if it is not referenced by any other object.
Field Summary | |
---|---|
protected ResourceBundleUtil |
labels
|
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 | |
---|---|
AbstractSelectedAction(DrawingEditor editor)
Creates an action which acts on the selected figures on the current view of the specified editor. |
Method Summary | |
---|---|
void |
dispose()
Disposes of all resources held by this object so that they can be garbage collected. |
protected void |
fireUndoableEditHappened(javax.swing.undo.UndoableEdit edit)
|
protected Drawing |
getDrawing()
|
DrawingEditor |
getEditor()
|
protected DrawingView |
getView()
|
boolean |
isUpdatEnabledState()
Returns true, if this action automatically updates its enabled state to reflect the enabled state of the active DrawingView . |
void |
setEditor(DrawingEditor editor)
|
void |
setUpdateEnabledState(boolean newValue)
By default, the enabled state of this action is updated to reflect the enabled state of the active DrawingView . |
protected void |
updateEnabledState()
Updates the enabled state of this action to reflect the enabled state of the active DrawingView . |
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 |
Methods inherited from interface java.awt.event.ActionListener |
---|
actionPerformed |
Field Detail |
---|
protected ResourceBundleUtil labels
Constructor Detail |
---|
public AbstractSelectedAction(DrawingEditor editor)
Method Detail |
---|
protected void updateEnabledState()
DrawingView
. If no drawing view is active, this
action is disabled.
public void dispose()
Disposable
dispose
in interface Disposable
public void setEditor(DrawingEditor editor)
public DrawingEditor getEditor()
protected DrawingView getView()
protected Drawing getDrawing()
protected void fireUndoableEditHappened(javax.swing.undo.UndoableEdit edit)
public void setUpdateEnabledState(boolean newValue)
DrawingView
.
Since this is not always necessary, and since many listening actions
may considerably slow down the drawing editor, you can switch this
behavior off here.
newValue
- Specify false to prevent automatic updating of the
enabled state.public boolean isUpdatEnabledState()
DrawingView
.
|
Copyright 1996-2010 (c) by the authors and contributors of the JHotDraw project. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |