Class SetFontAction

  • All Implemented Interfaces:
    com.nomagic.actions.ShortcutsNotCustomizable, com.nomagic.actions.StandaloneAction, DiagramAction, 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, DiagramAction, com.nomagic.actions.StandaloneAction, com.nomagic.actions.ShortcutsNotCustomizable
    Action for choosing font(size and font face).
    See Also:
    Serialized Form
    • Field Detail

      • mSetFontSizeAction

        private SetFontSizeAction mSetFontSizeAction
        The action for choosing font size.
      • mSetFontFaceAction

        private SetFontFaceAction mSetFontFaceAction
        The action for choosing font face.
    • Constructor Detail

      • SetFontAction

        public SetFontAction​(java.lang.String id,
                             java.lang.String name,
                             @CheckForNull
                             javax.swing.KeyStroke stroke,
                             @CheckForNull
                             java.lang.String group)
        Constructs new font action with given id, name, stroke and group.
        Parameters:
        id - the id of action.
        name - the name of action.
        stroke - the key stroke of action.
        group - the name of relative actions group.
    • Method Detail

      • propertyChange

        public void propertyChange​(java.beans.PropertyChangeEvent e)
        Listens for property changes in child actions(font face and font size). If child action changes value, the method changeFontFace() or changeFontSize() is called.
        Specified by:
        propertyChange in interface java.beans.PropertyChangeListener
        Parameters:
        e - the property change event.
      • 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 interface javax.swing.Action
        Overrides:
        setEnabled in class javax.swing.AbstractAction
        Parameters:
        val - the new enable flag.
      • getDiagram

        @CheckForNull
        public DiagramPresentationElement getDiagram()
        Returns diagram of this action. MagicDraw framework guarantee that diagram will set if this method is called from updateState() or actionPerformed(ActionEvent) methods.
      • clone

        public SetFontAction clone()
        Clones the category. During clone does not fires any property change events. Does deep clone.
        Overrides:
        clone in class ActionsCategory
        Returns:
        deep clone of category.