Package com.nomagic.actions
Class MenuAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- com.nomagic.actions.NMAction
-
- com.nomagic.actions.ActionsCategory
-
- com.nomagic.actions.MenuAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable
,java.util.EventListener
,javax.swing.Action
,javax.swing.event.MenuListener
,javax.swing.event.PopupMenuListener
- Direct Known Subclasses:
MDMenuAction
@OpenApiAll public class MenuAction extends ActionsCategory implements javax.swing.event.PopupMenuListener, javax.swing.event.MenuListener
This class represents special kind of action. It can behave as normal actions category, but has methods which informs action about menu created from this action selecting /deselecting.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.nomagic.actions.ActionsCategory
ACTIONS_PROPERTY, ADDED_ACTION_PROPERTY, CHANGE_ACTIONS_PROPERTY, DISABLE_IF_EMPTY, MAX_CATEGORY_ACTIONS, REMOVE_IF_EMPTY, REMOVED_ACTION_PROPERTY, USE_AS_SEPARATOR_IN_UI
-
Fields inherited from class com.nomagic.actions.NMAction
ACTION_SHORTCUTS, BELONGS_TO_SEPARATE_GROUP_IN_UI, DO_NO_SHOW_ACTION_NAME_IN_UI, DO_NOT_REGISTER_ACTION_TO_COMPONENTS, GENERATED_ID_PREFIX, GROUP, ID, LARGE_ICON, MENU_SHORTCUT_MASK, TINY_ICON
-
-
Constructor Summary
Constructors Constructor Description MenuAction(java.lang.String id, java.lang.String name)
Construct a menu action with id and nameMenuAction(java.lang.String id, java.lang.String name, int keyCode)
Creates menu action with given id, name, and key code.MenuAction(java.lang.String id, java.lang.String name, int keyCode, java.lang.String group)
Creates menu action with given id, name, and key code.MenuAction(java.lang.String id, java.lang.String name, javax.swing.KeyStroke stroke)
Creates menu action with given id, name, and KeyStroke.MenuAction(java.lang.String id, java.lang.String name, javax.swing.KeyStroke stroke, java.lang.String group)
Creates menu action with given id, name, and KeyStroke.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
menuCanceled(javax.swing.event.MenuEvent e)
void
menuDeselected(javax.swing.event.MenuEvent e)
void
menuSelected(javax.swing.event.MenuEvent e)
Invoked when a menu is selected.void
popupMenuCanceled(javax.swing.event.PopupMenuEvent e)
void
popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent e)
void
popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent e)
-
Methods inherited from class com.nomagic.actions.ActionsCategory
accept, actionPerformed, addAction, addAction, addActionNearTheGiven, addActions, breakActions, breakActions, breakActions, breakeActions, clone, createSeparatorCategory, forEach, forEachIncludingSelf, getAction, getActions, getActionsRecursively, getCategories, isDisplayHeader, isEmpty, isNested, isUseActionForDisable, removeAction, removeIf, setActions, setDisplayHeader, setNested, setUseActionForDisable, shallowClone, size, sort
-
Methods inherited from class com.nomagic.actions.NMAction
addPropertyChangeListener, addShortcut, addShotcut, addWeakPropertyChangeListener, compareTo, createMenuItem, equals, firePropertyChange, getCommandKey, getDescription, getGroup, getIcon, getID, getLargeIcon, getLargeOrSmallIcon, getMenuShortcutMaskAsString, getMnemonicKey, getName, getPropertyChangeListeners, getShortcuts, getSmallIcon, getSmallOrLargeIcon, getTinyIcon, hashCode, hasMenuShortcutMask, isIDGenerated, removePropertyChangeListener, removeShortcut, removeWeakPropertyChangeListener, setDescription, setGroup, setIcon, setLargeIcon, setMnemonicKey, setName, setShortcuts, setSmallIcon, setTinyIcon, toString, updateState
-
Methods inherited from class javax.swing.AbstractAction
getKeys, getValue, isEnabled, putValue, setEnabled
-
-
-
-
Constructor Detail
-
MenuAction
public MenuAction(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name)
Construct a menu action with id and name- Parameters:
id
- the id of the category.name
- the name of the category.
-
MenuAction
public MenuAction(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, @CheckForNull javax.swing.KeyStroke stroke)
Creates menu action with given id, name, and KeyStroke.- Parameters:
id
- the id of the category.name
- the name of the category.stroke
- key stroke used for invoking action category.
-
MenuAction
public MenuAction(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, @CheckForNull javax.swing.KeyStroke stroke, @CheckForNull java.lang.String group)
Creates menu action with given id, name, and KeyStroke.- Parameters:
id
- the id of the category.name
- the name of the category.stroke
- key stroke used for invoking action category.group
- the name of the related commands group.
-
MenuAction
public MenuAction(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, int keyCode)
Creates menu action with given id, name, and key code.- Parameters:
id
- the id of the category.name
- the name of the category.keyCode
- key stroke used for invoking action category.
-
MenuAction
public MenuAction(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, int keyCode, java.lang.String group)
Creates menu action with given id, name, and key code.- Parameters:
id
- the id of the category.name
- the name of the category.keyCode
- key stroke used for invoking action category.group
- the name of the related commands group.
-
-
Method Detail
-
menuSelected
public void menuSelected(javax.swing.event.MenuEvent e)
Invoked when a menu is selected.- Specified by:
menuSelected
in interfacejavax.swing.event.MenuListener
- Parameters:
e
- an MenuEvent object
-
menuDeselected
public void menuDeselected(javax.swing.event.MenuEvent e)
- Specified by:
menuDeselected
in interfacejavax.swing.event.MenuListener
-
menuCanceled
public void menuCanceled(javax.swing.event.MenuEvent e)
- Specified by:
menuCanceled
in interfacejavax.swing.event.MenuListener
-
popupMenuWillBecomeVisible
public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent e)
- Specified by:
popupMenuWillBecomeVisible
in interfacejavax.swing.event.PopupMenuListener
-
popupMenuWillBecomeInvisible
public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent e)
- Specified by:
popupMenuWillBecomeInvisible
in interfacejavax.swing.event.PopupMenuListener
-
popupMenuCanceled
public void popupMenuCanceled(javax.swing.event.PopupMenuEvent e)
- Specified by:
popupMenuCanceled
in interfacejavax.swing.event.PopupMenuListener
-
-