Package adams.gui.flow.tree.menu
Class AbstractTreePopupSubMenuAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- adams.gui.action.AbstractBaseAction
-
- adams.gui.action.AbstractActionWithDialog<D>
-
- adams.gui.action.AbstractPropertiesAction<T,D>
-
- adams.gui.action.AbstractPropertiesSubMenuAction<StateContainer,GenericObjectEditorDialog>
-
- adams.gui.flow.tree.menu.AbstractTreePopupSubMenuAction
-
- All Implemented Interfaces:
CleanUpHandler
,BaseAction
,PropertiesAction<StateContainer>
,TreePopupAction
,ActionListener
,Serializable
,Cloneable
,EventListener
,Action
- Direct Known Subclasses:
AddActor
,AddBreakpoint
,AddFromTemplate
,AddMostCommonActor
,Bookmark
,CompareActors
,CopyActorMore
,CreateCallableActor
,ExternalFlow
,FindUsages
,GoTo
,InspectMemory
,Listeners
,PasteActor
public abstract class AbstractTreePopupSubMenuAction extends AbstractPropertiesSubMenuAction<StateContainer,GenericObjectEditorDialog> implements TreePopupAction
Ancestor for menu items in the popup menu of the flow tree.- Author:
- fracpete
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class adams.gui.action.AbstractPropertiesAction
m_State
-
Fields inherited from class adams.gui.action.AbstractActionWithDialog
m_Dialog
-
Fields inherited from class adams.gui.action.AbstractBaseAction
ASYNCHRONOUS
-
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
Constructors Constructor Description AbstractTreePopupSubMenuAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addUndoPoint(String comment)
Adds an undo point with the given comment.JMenu
createMenu()
Creates a new menu.protected void
doActionPerformed(ActionEvent e)
The action to execute.protected void
doUpdate()
Updates the action using the current state information.protected Dialog
getParentDialog()
Tries to determine the dialog this panel is part of.protected Frame
getParentFrame()
Tries to determine the frame this panel is part of.protected Properties
getProperties()
Returns the underlying properties.protected abstract AbstractPropertiesAction[]
getSubMenuActions()
Returns any sub menu actions.boolean
keyStrokeApplies(KeyStroke ks)
Checks whether the keystroke matches.void
update(StateContainer state)
Updates the action using the provided state information.-
Methods inherited from class adams.gui.action.AbstractPropertiesSubMenuAction
getMenuItem
-
Methods inherited from class adams.gui.action.AbstractPropertiesAction
canUseIcon, getTitle, initialize
-
Methods inherited from class adams.gui.action.AbstractActionWithDialog
cleanUp, createDialog, getDialog
-
Methods inherited from class adams.gui.action.AbstractBaseAction
actionPerformed, getAccelerator, getIcon, getMnemonic, getName, getToolTipText, hasAccelerator, hasIcon, hasMnemonic, hasToolTipText, isAsynchronous, isSelected, postActionPerformed, preActionPerformed, setAccelerator, setAsynchronous, setIcon, setIcon, setMnemonic, setName, setSelected, setToolTipText
-
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 javax.swing.Action
accept, addPropertyChangeListener, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
Methods inherited from interface java.awt.event.ActionListener
actionPerformed
-
Methods inherited from interface adams.gui.action.BaseAction
cleanUp, getAccelerator, getIcon, getMnemonic, getName, getToolTipText, hasAccelerator, hasMnemonic, hasToolTipText, isAsynchronous, isSelected, setAccelerator, setAsynchronous, setIcon, setIcon, setMnemonic, setName, setSelected, setToolTipText
-
Methods inherited from interface adams.gui.action.PropertiesAction
getMenuItem
-
-
-
-
Method Detail
-
getProperties
protected Properties getProperties()
Returns the underlying properties.- Specified by:
getProperties
in classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>
- Returns:
- the properties
-
keyStrokeApplies
public boolean keyStrokeApplies(KeyStroke ks)
Checks whether the keystroke matches.- Specified by:
keyStrokeApplies
in interfaceTreePopupAction
- Parameters:
ks
- the keystroke to match- Returns:
- true if a match
-
getParentFrame
protected Frame getParentFrame()
Tries to determine the frame this panel is part of.- Returns:
- the parent frame if one exists or null if not
-
getParentDialog
protected Dialog getParentDialog()
Tries to determine the dialog this panel is part of.- Returns:
- the parent dialog if one exists or null if not
-
addUndoPoint
public void addUndoPoint(String comment)
Adds an undo point with the given comment.- Specified by:
addUndoPoint
in interfaceTreePopupAction
- Parameters:
comment
- the comment for the undo point
-
getSubMenuActions
protected abstract AbstractPropertiesAction[] getSubMenuActions()
Returns any sub menu actions. By default, this method returns null. Override this method when creating a submenu, use "null" in an array element to create a separator.- Returns:
- the submenu actions
-
createMenu
public JMenu createMenu()
Creates a new menu.- Specified by:
createMenu
in classAbstractPropertiesSubMenuAction<StateContainer,GenericObjectEditorDialog>
-
doUpdate
protected void doUpdate()
Updates the action using the current state information.- Specified by:
doUpdate
in classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>
-
update
public void update(StateContainer state)
Updates the action using the provided state information.- Specified by:
update
in interfacePropertiesAction<StateContainer>
- Overrides:
update
in classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>
- Parameters:
state
- the current state of the tree
-
doActionPerformed
protected void doActionPerformed(ActionEvent e)
The action to execute.- Specified by:
doActionPerformed
in classAbstractBaseAction
- Parameters:
e
- the event
-
-