Package com.nomagic.actions
Class ActionsCommandBarCreator
java.lang.Object
com.nomagic.actions.ActionsCommandBarCreator
- All Implemented Interfaces:
ActionsVisitor,com.nomagic.magicdraw.ui.actions.MainActionsVisitor
@OpenApiAll
public abstract class ActionsCommandBarCreator
extends Object
implements ActionsVisitor, com.nomagic.magicdraw.ui.actions.MainActionsVisitor
The abstract class for creating toolbars from actions.
This class provides common framework for toolbar creation, but does not
implement specific methods for buttons creation.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceButtons factory used to create a buttonstatic classThe renderer used to represent some font face name.static classClass for representing list action as combo box.static classstatic classstatic interfaceButtons factory used to create a button -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JComponentThe toolbar to add buttons into during the visit actions. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates new creator with Jide buttons factoryprotectedCreates new creator with given buttons factoryprotectedActionsCommandBarCreator(ActionsCommandBarCreator.ButtonFactory factory, ActionsCommandBarCreator.SplitButtonFactory splitButtonFactory) Creates new creator with given buttons factory -
Method Summary
Modifier and TypeMethodDescriptionprotected voidacceptChildren(ActionsManager manager) For all categories in manager calls accept this visitor.protected voidacceptChildren(NMAction parent) Calls accept for all actions in given action.protected voidAdds a flexible separator into the current toolbar.protected abstract voidprotected voidaddToJideSplitButton(ActionsCategory category) protected AbstractButtoncreateComponent(NMAction action) Creates NMActionButton for given action.protected AbstractButtoncreateComponent(NMStateAction action) Creates MDStateActionButton from MDStateAction.protected AbstractButtoncreateComponent(NMTriStateAction action) Creates MDStateActionButton from MDTriStateAction.protected ComponentcreateComponent(com.nomagic.magicdraw.uml.symbols.actions.ChangeFontAction action) protected ComponentcreateComponent(com.nomagic.magicdraw.uml.symbols.actions.ChangeZoomAction category) protected com.nomagic.awt.NMJideSplitButtonprotected voidcom.nomagic.awt.ActionIconProvidervoidsetIconProvider(com.nomagic.awt.ActionIconProvider iconProvider) abstract voidvisit(ActionsCategory category) Visits ActionsCategory.voidVisits action.voidvisit(NMStateAction action) Visits NMStateAction.voidvisit(NMTriStateAction action) Visits NMTriStateActionvoidvisit(SelectItemAction action) voidvisit(PropertyAction action) voidvisit(com.nomagic.magicdraw.uml.symbols.actions.ChangeFontAction action) voidvisit(com.nomagic.magicdraw.uml.symbols.actions.ChangeZoomAction category)
-
Field Details
-
currentToolbar
The toolbar to add buttons into during the visit actions.
-
-
Constructor Details
-
ActionsCommandBarCreator
protected ActionsCommandBarCreator()Creates new creator with Jide buttons factory -
ActionsCommandBarCreator
Creates new creator with given buttons factory- Parameters:
factory- factory
-
ActionsCommandBarCreator
protected ActionsCommandBarCreator(ActionsCommandBarCreator.ButtonFactory factory, ActionsCommandBarCreator.SplitButtonFactory splitButtonFactory) Creates new creator with given buttons factory- Parameters:
factory- factory
-
-
Method Details
-
acceptChildren
For all categories in manager calls accept this visitor.- Parameters:
manager- manager from which categories will be collected.
-
addFlexibleSeparator
protected void addFlexibleSeparator()Adds a flexible separator into the current toolbar. It should move other buttons to the most right/bottom position -
addToJideSplitButton
-
createJideSplitButton
-
acceptChildren
Calls accept for all actions in given action.- Parameters:
parent- container of actions.
-
createComponent
Creates NMActionButton for given action.- Parameters:
action- action source for button.- Returns:
- created button.
-
createComponent
Creates MDStateActionButton from MDStateAction.- Parameters:
action- source for creating button.- Returns:
- created button.
-
createComponent
Creates MDStateActionButton from MDTriStateAction.- Parameters:
action- source for creating button.- Returns:
- created button.
-
visit
Description copied from interface:ActionsVisitorVisits action.- Specified by:
visitin interfaceActionsVisitor- Parameters:
action- the action to visit.
-
visit
Description copied from interface:ActionsVisitorVisits NMStateAction.- Specified by:
visitin interfaceActionsVisitor- Parameters:
action- the action to visit.
-
visit
Description copied from interface:ActionsVisitorVisits NMTriStateAction- Specified by:
visitin interfaceActionsVisitor- Parameters:
action- the action to visit
-
visit
Description copied from interface:ActionsVisitorVisits ActionsCategory.- Specified by:
visitin interfaceActionsVisitor- Parameters:
category- the category to visit.
-
visit
- Specified by:
visitin interfacecom.nomagic.magicdraw.ui.actions.MainActionsVisitor
-
visit
public void visit(com.nomagic.magicdraw.uml.symbols.actions.ChangeFontAction action) - Specified by:
visitin interfacecom.nomagic.magicdraw.ui.actions.MainActionsVisitor
-
createComponent
protected Component createComponent(com.nomagic.magicdraw.uml.symbols.actions.ChangeFontAction action) -
visit
public void visit(com.nomagic.magicdraw.uml.symbols.actions.ChangeZoomAction category) - Specified by:
visitin interfacecom.nomagic.magicdraw.ui.actions.MainActionsVisitor
-
createComponent
protected Component createComponent(com.nomagic.magicdraw.uml.symbols.actions.ChangeZoomAction category) -
visit
- Specified by:
visitin interfacecom.nomagic.magicdraw.ui.actions.MainActionsVisitor
-
createPropertyActionComponent
-
getIconProvider
public com.nomagic.awt.ActionIconProvider getIconProvider() -
setIconProvider
public void setIconProvider(com.nomagic.awt.ActionIconProvider iconProvider) -
addToCurrentToolbar
-