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,CopyStorageName,CopyVariableName,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 voidaddUndoPoint(String comment)Adds an undo point with the given comment.JMenucreateMenu()Creates a new menu.protected voiddoActionPerformed(ActionEvent e)The action to execute.protected voiddoUpdate()Updates the action using the current state information.protected DialoggetParentDialog()Tries to determine the dialog this panel is part of.protected FramegetParentFrame()Tries to determine the frame this panel is part of.protected PropertiesgetProperties()Returns the underlying properties.protected abstract AbstractPropertiesAction[]getSubMenuActions()Returns any sub menu actions.booleankeyStrokeApplies(KeyStroke ks)Checks whether the keystroke matches.voidupdate(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:
getPropertiesin classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>- Returns:
- the properties
-
keyStrokeApplies
public boolean keyStrokeApplies(KeyStroke ks)
Checks whether the keystroke matches.- Specified by:
keyStrokeAppliesin 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:
addUndoPointin 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:
createMenuin classAbstractPropertiesSubMenuAction<StateContainer,GenericObjectEditorDialog>
-
doUpdate
protected void doUpdate()
Updates the action using the current state information.- Specified by:
doUpdatein classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>
-
update
public void update(StateContainer state)
Updates the action using the provided state information.- Specified by:
updatein interfacePropertiesAction<StateContainer>- Overrides:
updatein classAbstractPropertiesAction<StateContainer,GenericObjectEditorDialog>- Parameters:
state- the current state of the tree
-
doActionPerformed
protected void doActionPerformed(ActionEvent e)
The action to execute.- Specified by:
doActionPerformedin classAbstractBaseAction- Parameters:
e- the event
-
-