@OpenApiAll public class ActionsCategory extends NMAction
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHANGE_ACTIONS_PROPERTY
Property Change event name fired when actions of this category were
changed.
|
static int |
MAX_CATEGORY_ACTIONS
Default value limiting maximum action count in one category
|
ACTION_SHORTCUTS, BELONGS_TO_SEPARATE_GROUP_IN_UI, DO_NO_SHOW_ACTION_NAME_IN_UI, GENERATED_ID_PREFIX, GROUP, ID, LARGE_ICON, MENU_SHORTCUT_MASK
Constructor and Description |
---|
ActionsCategory(java.lang.String id,
java.lang.String name)
Creates actions category with given name and id.
|
ActionsCategory(java.lang.String id,
java.lang.String name,
int keyCode)
Creates actions category with given id, name, and key code.
|
ActionsCategory(java.lang.String id,
java.lang.String name,
int keyCode,
java.lang.String group)
Creates actions category with given id, name, and key code.
|
ActionsCategory(java.lang.String id,
java.lang.String name,
javax.swing.KeyStroke stroke)
Creates actions category with given id, name, and key stroke.
|
ActionsCategory(java.lang.String id,
java.lang.String name,
javax.swing.KeyStroke stroke,
java.lang.String group)
Creates actions category with given id, name, key stroke and assigned
group.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(ActionsVisitor visitor)
Accepts visitor and calls visit method of visitor.
|
void |
actionPerformed(java.awt.event.ActionEvent e)
Empty implementation.
|
void |
addAction(NMAction action)
Adds the given action to the category.
|
void |
addAction(NMAction action,
int position)
Adds the given action at the specified position to the category.
|
void |
addActions(java.util.List<NMAction> actions)
Adds given actions to the category.
|
static void |
breakActions(ActionsCategory category,
java.util.List<? extends NMAction> actions,
int maxCategorySize,
java.lang.String categoryName,
boolean nested)
Breaks given actions into subcategories of given category if the actions number exceeds maxCategorySize.
|
static void |
breakActions(ActionsCategory category,
java.util.List<? extends NMAction> actions,
int maxCategorySize,
java.lang.String categoryName,
boolean nested,
int innerCategorySize)
Breaks category into sub categories, but it has ability to specify inner category size separately
|
static void |
breakeActions(ActionsCategory category,
java.util.List<? extends NMAction> actions,
int maxCategorySize,
java.lang.String categoryName,
boolean nested)
|
java.lang.Object |
clone()
Clones the category.
|
NMAction |
getAction(java.lang.String actionID)
Find direct action with given ID
|
java.util.List<NMAction> |
getActions()
Returns the list of the owned actions.
|
java.util.List<NMAction> |
getActionsRecursively(boolean includeCategories)
Returns all simple actions (not ActionsCategory) recursively.
|
java.util.List<ActionsCategory> |
getCategories()
Gets inner action categories.
|
boolean |
isDisplayHeader() |
boolean |
isEmpty() |
boolean |
isNested()
Returns value of nested flag.
|
boolean |
isUseActionForDisable()
Returns value of nested flag.
|
void |
removeAction(NMAction action)
Removes the given action from the category.
|
void |
setActions(java.util.List<? extends NMAction> actions)
Sets the list of the new actions overriding old actions.
|
void |
setDisplayHeader(boolean displayHeader)
Display category name as header of category.
|
void |
setNested(boolean nested)
Sets new value of nested flag.
|
void |
setUseActionForDisable(boolean use) |
java.lang.Object |
shallowClone()
Clones the category.
|
void |
sort() |
java.lang.String |
toString()
Returns the name of category.
|
addPropertyChangeListener, addShotcut, addWeakPropertyChangeListener, compareTo, createMenuItem, equals, firePropertyChange, getCommandKey, getDescription, getGroup, getIcon, getID, getLargeIcon, getMnemonicKey, getName, getPropertyChangeListeners, getShortcuts, getSmallIcon, hashCode, isIDGenerated, removePropertyChangeListener, removeShortcut, removeWeakPropertyChangeListener, setDescription, setGroup, setLargeIcon, setMnemonicKey, setName, setShortcuts, setSmallIcon, updateState
public static final int MAX_CATEGORY_ACTIONS
public static final java.lang.String CHANGE_ACTIONS_PROPERTY
public ActionsCategory(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name)
id
- the id of the category.name
- the name of the category.public ActionsCategory(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, @CheckForNull javax.swing.KeyStroke stroke)
id
- the id of the category.name
- the name of the category.stroke
- key stroke used for invoking action category.public ActionsCategory(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, @CheckForNull javax.swing.KeyStroke stroke, @CheckForNull java.lang.String group)
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.public ActionsCategory(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, int keyCode)
id
- the id of the category.name
- the name of the category.keyCode
- key stroke used for invoking action category.public ActionsCategory(@CheckForNull java.lang.String id, @CheckForNull java.lang.String name, int keyCode, @CheckForNull java.lang.String group)
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.public void addAction(@CheckForNull NMAction action)
public void addActions(java.util.List<NMAction> actions)
actions
- the given actions to add, parameter can be null.public void addAction(@CheckForNull NMAction action, int position)
action
- the given action to add, parameter can be null.position
- the given position to be added.public void removeAction(@CheckForNull NMAction action)
removeAction
in class NMAction
action
- the given action to remove, parameter can be null.public java.util.List<NMAction> getActions()
getActions
in class NMAction
public java.util.List<ActionsCategory> getCategories()
public java.util.List<NMAction> getActionsRecursively(boolean includeCategories)
includeCategories
- If true, then ActionsCategories will be included in the listpublic void setActions(java.util.List<? extends NMAction> actions)
setActions
in class NMAction
actions
- the new list of the actions.public java.lang.Object clone()
public java.lang.Object shallowClone()
shallowClone
in class NMAction
public java.lang.String toString()
public void setNested(boolean nested)
nested
- new value of nested flag.public boolean isNested()
setNested(boolean)
public void accept(ActionsVisitor visitor)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
actionPerformed
in class NMAction
e
- event caused this action execution.public void setUseActionForDisable(boolean use)
use
- if true, menus created from this category will be disabled if all children are disabled.mUseActionForDisable
public boolean isUseActionForDisable()
(boolean)
@Deprecated public static void breakeActions(ActionsCategory category, java.util.List<? extends NMAction> actions, int maxCategorySize, java.lang.String categoryName, boolean nested)
public static void breakActions(ActionsCategory category, java.util.List<? extends NMAction> actions, int maxCategorySize, java.lang.String categoryName, boolean nested)
category
- category to add created inner categoriesactions
- actions to break into categoriesmaxCategorySize
- max size of inner categorycategoryName
- subcategory namenested
- make nested subcategoriespublic static void breakActions(ActionsCategory category, java.util.List<? extends NMAction> actions, int maxCategorySize, java.lang.String categoryName, boolean nested, int innerCategorySize)
category
- category to add created inner categoriesactions
- actions to break into categoriesmaxCategorySize
- max size of inner categorycategoryName
- subcategory namenested
- make nested subcategoriesinnerCategorySize
- maximum size of inner categorypublic void sort()
@CheckForNull public NMAction getAction(java.lang.String actionID)
actionID
- action IDpublic boolean isEmpty()
public boolean isDisplayHeader()
public void setDisplayHeader(boolean displayHeader)
displayHeader
- display header of not nested menu