Package com.nomagic.actions
Class SetFontAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- com.nomagic.actions.NMAction
-
- com.nomagic.actions.ActionsCategory
-
- com.nomagic.actions.SetFontAction
-
- All Implemented Interfaces:
com.dassault_systemes.modeler.magic.ui.diagrams.actions.AbstractDiagramAction
,com.nomagic.actions.ShortcutsNotCustomizable
,com.nomagic.actions.StandaloneAction
,java.awt.event.ActionListener
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable
,java.util.EventListener
,javax.swing.Action
@OpenApiAll public abstract class SetFontAction extends ActionsCategory implements java.beans.PropertyChangeListener, com.dassault_systemes.modeler.magic.ui.diagrams.actions.AbstractDiagramAction, com.nomagic.actions.StandaloneAction, com.nomagic.actions.ShortcutsNotCustomizable
Action for choosing font(size and font face).- 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 SetFontAction(java.lang.String id, java.lang.String name, javax.swing.KeyStroke stroke, java.lang.String group)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
changeFontFace(java.lang.String newFontFace)
This method is called then inner action for font face name changes its value.abstract void
changeFontSize(int newSize)
This method is called then inner action for font size changes its value.SetFontAction
clone()
Clones the category.AbstractDiagramPresentationElement
getDiagram()
SetFontFaceAction
getSetFontFaceAction()
Returns inner font face action.SetFontSizeAction
getSetFontSizeAction()
Returns inner font size action.void
propertyChange(java.beans.PropertyChangeEvent e)
void
setDiagram(AbstractDiagramPresentationElement diagram)
Sets diagram for action.void
setEnabled(boolean val)
Enables or disables this action.void
setSetFontFaceAction(SetFontFaceAction fontFaceAction)
Sets new font face inner action.void
setSetFontSizeAction(SetFontSizeAction fontSizeAction)
Sets new font size inner action.-
Methods inherited from class com.nomagic.actions.ActionsCategory
accept, actionPerformed, addAction, addAction, addActionNearTheGiven, addActions, breakActions, breakActions, breakActions, breakeActions, 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
-
-
-
-
Method Detail
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
changeFontSize
public abstract void changeFontSize(int newSize)
This method is called then inner action for font size changes its value.- Parameters:
newSize
- the new font size.
-
changeFontFace
public abstract void changeFontFace(java.lang.String newFontFace)
This method is called then inner action for font face name changes its value.- Parameters:
newFontFace
- the name of new font face.
-
setSetFontFaceAction
public void setSetFontFaceAction(SetFontFaceAction fontFaceAction)
Sets new font face inner action. Old font face action will be removed.- Parameters:
fontFaceAction
- the new font face action.
-
getSetFontFaceAction
public SetFontFaceAction getSetFontFaceAction()
Returns inner font face action.- Returns:
- inner font face action.
-
setSetFontSizeAction
public void setSetFontSizeAction(SetFontSizeAction fontSizeAction)
Sets new font size inner action. Old font size action will be removed.- Parameters:
fontSizeAction
- the new font size action.
-
getSetFontSizeAction
public SetFontSizeAction getSetFontSizeAction()
Returns inner font size action.- Returns:
- inner font size action.
-
setEnabled
public void setEnabled(boolean val)
Enables or disables this action. Inner font size and font face actions also will be enabled or disabled.- Specified by:
setEnabled
in interfacejavax.swing.Action
- Overrides:
setEnabled
in classjavax.swing.AbstractAction
- Parameters:
val
- the new enable flag.
-
setDiagram
public void setDiagram(AbstractDiagramPresentationElement diagram)
Description copied from interface:com.dassault_systemes.modeler.magic.ui.diagrams.actions.AbstractDiagramAction
Sets diagram for action.- Specified by:
setDiagram
in interfacecom.dassault_systemes.modeler.magic.ui.diagrams.actions.AbstractDiagramAction
- Parameters:
diagram
- the given diagram.
-
getDiagram
@CheckForNull public AbstractDiagramPresentationElement getDiagram()
-
clone
public SetFontAction clone()
Description copied from class:ActionsCategory
Clones the category. During clone does not fire any property change events. Does deep clone.- Overrides:
clone
in classActionsCategory
- Returns:
- deep clone of category.
-
-