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 voidchangeFontFace(java.lang.String newFontFace)This method is called then inner action for font face name changes its value.abstract voidchangeFontSize(int newSize)This method is called then inner action for font size changes its value.SetFontActionclone()Clones the category.AbstractDiagramPresentationElementgetDiagram()SetFontFaceActiongetSetFontFaceAction()Returns inner font face action.SetFontSizeActiongetSetFontSizeAction()Returns inner font size action.voidpropertyChange(java.beans.PropertyChangeEvent e)voidsetDiagram(AbstractDiagramPresentationElement diagram)Sets diagram for action.voidsetEnabled(boolean val)Enables or disables this action.voidsetSetFontFaceAction(SetFontFaceAction fontFaceAction)Sets new font face inner action.voidsetSetFontSizeAction(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:
propertyChangein 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:
setEnabledin interfacejavax.swing.Action- Overrides:
setEnabledin 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.AbstractDiagramActionSets diagram for action.- Specified by:
setDiagramin 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:ActionsCategoryClones the category. During clone does not fire any property change events. Does deep clone.- Overrides:
clonein classActionsCategory- Returns:
- deep clone of category.
-
-