from gaphor.diagram.diagramtoolbox import ToolDef, ToolSection, namespace_config from gaphor.diagram.diagramtools import PlacementTool from gaphor.SysML import diagramitems as sysml_items from gaphor.SysML import sysml requirements = ToolSection( gettext("Requirements"), ( ToolDef( "toolbox-requirement", gettext("Requirement"), "gaphor-requirement-symbolic", "r", item_factory=PlacementTool.new_item_factory( sysml_items.RequirementItem, sysml.Requirement, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-satisfy-dependency", gettext("Satisfy"), "gaphor-satisfy-symbolic", "<Shift>I", PlacementTool.new_item_factory(sysml_items.SatisfyItem), ), ToolDef( "toolbox-derive-reqt-dependency", gettext("Derive Reqt"), "gaphor-derive-symbolic",
( gettext("General"), ( ToolDef( "toolbox-pointer", gettext("Pointer"), "gaphor-pointer-symbolic", "Escape", item_factory=None, ), ToolDef( "toolbox-line", gettext("Line"), "gaphor-line-symbolic", "l", PlacementTool.new_item_factory(diagram.general.Line), ), ToolDef( "toolbox-box", gettext("Box"), "gaphor-box-symbolic", "b", PlacementTool.new_item_factory(diagram.general.Box), SE, ), ToolDef( "toolbox-ellipse", gettext("Ellipse"), "gaphor-ellipse-symbolic", "e", PlacementTool.new_item_factory(diagram.general.Ellipse),
from gaphor.core import gettext from gaphor.diagram.diagramtoolbox import ToolDef, ToolSection, namespace_config from gaphor.diagram.diagramtools import PlacementTool from gaphor.UML import diagramitems components: ToolSection = ToolSection( gettext("Components"), ( ToolDef( "toolbox-component", gettext("Component"), "gaphor-component-symbolic", "o", PlacementTool.new_item_factory( diagramitems.ComponentItem, UML.Component, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-artifact", gettext("Artifact"), "gaphor-artifact-symbolic", "h", PlacementTool.new_item_factory( diagramitems.ArtifactItem, UML.Artifact, config_func=namespace_config, ), handle_index=SE,
( ToolDef( "toolbox-pointer", gettext("Pointer"), "gaphor-pointer-symbolic", "Escape", item_factory=None, ), ToolDef( "toolbox-package", gettext("Package"), "gaphor-package-symbolic", "p", PlacementTool.new_item_factory( diagramitems.PackageItem, UML.Package, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-comment", gettext("Comment"), "gaphor-comment-symbolic", "k", PlacementTool.new_item_factory(diagram.general.CommentItem, UML.Comment), handle_index=SE, ), ), ),
def shared_association_config( assoc_item: diagramitems.AssociationItem) -> None: create_association(assoc_item, AssociationType.SHARED) classes = ToolSection( gettext("Classes"), ( ToolDef( "toolbox-class", gettext("Class"), "gaphor-class-symbolic", "c", item_factory=PlacementTool.new_item_factory( diagramitems.ClassItem, UML.Class, config_func=namespace_config), handle_index=SE, ), ToolDef( "toolbox-interface", gettext("Interface"), "gaphor-interface-symbolic", "i", item_factory=PlacementTool.new_item_factory( diagramitems.InterfaceItem, UML.Interface, config_func=namespace_config, ), handle_index=SE, ),
region.name = "DefaultRegion" region.stateMachine = state_machine subject.container = region states = ToolSection( gettext("States"), ( ToolDef( "toolbox-state", gettext("State"), "gaphor-state-symbolic", "s", item_factory=PlacementTool.new_item_factory( diagramitems.StateItem, UML.State, config_func=state_machine_config), handle_index=SE, ), ToolDef( "toolbox-initial-pseudostate", gettext("Initial Pseudostate"), "gaphor-initial-pseudostate-symbolic", "<Shift>S", item_factory=PlacementTool.new_item_factory( diagramitems.PseudostateItem, UML.Pseudostate, initial_pseudostate_config, ), handle_index=SE, ),
def partition_config(partition_item: diagramitems.PartitionItem) -> None: partition_item.subject.name = "Partition" actions = ToolSection( gettext("Actions"), ( ToolDef( "toolbox-action", gettext("Action"), "gaphor-action-symbolic", "a", item_factory=PlacementTool.new_item_factory( diagramitems.ActionItem, UML.Action, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-initial-node", gettext("Initial node"), "gaphor-initial-node-symbolic", "j", item_factory=PlacementTool.new_item_factory( diagramitems.InitialNodeItem, UML.InitialNode, config_func=activity_config, ), handle_index=SE,
from gaphor.core import gettext from gaphor.diagram.diagramtoolbox import ToolDef, ToolSection, namespace_config from gaphor.diagram.diagramtools import PlacementTool from gaphor.UML import diagramitems use_cases = ToolSection( gettext("Use Cases"), ( ToolDef( "toolbox-use-case", gettext("Use case"), "gaphor-use-case-symbolic", "u", item_factory=PlacementTool.new_item_factory( diagramitems.UseCaseItem, UML.UseCase, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-actor", gettext("Actor"), "gaphor-actor-symbolic", "t", item_factory=PlacementTool.new_item_factory( diagramitems.ActorItem, UML.Actor, config_func=namespace_config, ), handle_index=SE,
interaction.package = package subject.interaction = interaction interactions = ToolSection( gettext("Interactions"), ( ToolDef( "toolbox-interaction", gettext("Interaction"), "gaphor-interaction-symbolic", "<Shift>N", item_factory=PlacementTool.new_item_factory( diagramitems.InteractionItem, UML.Interaction, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-lifeline", gettext("Lifeline"), "gaphor-lifeline-symbolic", "v", item_factory=PlacementTool.new_item_factory( diagramitems.LifelineItem, UML.Lifeline, config_func=interaction_config, ), handle_index=SE,
general_tools = ToolSection( gettext("General"), ( ToolDef( "toolbox-pointer", gettext("Pointer"), "gaphor-pointer-symbolic", "Escape", item_factory=None, ), ToolDef( "toolbox-line", gettext("Line"), "gaphor-line-symbolic", "l", PlacementTool.new_item_factory(general.Line), ), ToolDef( "toolbox-box", gettext("Box"), "gaphor-box-symbolic", "b", PlacementTool.new_item_factory(general.Box), SE, ), ToolDef( "toolbox-ellipse", gettext("Ellipse"), "gaphor-ellipse-symbolic", "e", PlacementTool.new_item_factory(general.Ellipse),
def partition_item_factory(): return PlacementTool.new_item_factory( PartitionItem, UML.ActivityPartition, config_func=partition_config, )
( gettext("General"), ( ToolDef( "toolbox-pointer", gettext("Pointer"), "gaphor-pointer-symbolic", "Escape", item_factory=None, ), ToolDef( "toolbox-line", gettext("Line"), "gaphor-line-symbolic", "l", PlacementTool.new_item_factory(diagram.general.Line), ), ToolDef( "toolbox-box", gettext("Box"), "gaphor-box-symbolic", "b", PlacementTool.new_item_factory(diagram.general.Box), SE, ), ToolDef( "toolbox-ellipse", gettext("Ellipse"), "gaphor-ellipse-symbolic", "e", PlacementTool.new_item_factory(diagram.general.Ellipse),
from gaphor.SysML.requirements.requirementstoolbox import requirements from gaphor.UML import diagramitems as uml_items from gaphor.UML.actions.actionstoolbox import actions from gaphor.UML.interactions.interactionstoolbox import interactions from gaphor.UML.states.statestoolbox import states from gaphor.UML.usecases.usecasetoolbox import use_cases internal_blocks = ToolSection( gettext("Internal Blocks"), ( ToolDef( "toolbox-connector", gettext("Connector"), "gaphor-connector-symbolic", "<Shift>C", PlacementTool.new_item_factory(uml_items.ConnectorItem), ), ToolDef( "toolbox-property", gettext("Property"), "gaphor-property-symbolic", "o", PlacementTool.new_item_factory( sysml_items.PropertyItem, UML.Property, config_func=namespace_config ), ), ToolDef( "toolbox-proxy-port", gettext("Proxy Port"), "gaphor-proxyport-symbolic", "x",
from gaphor.UML import diagramitems as uml_items from gaphor.UML.classes.classestoolbox import ( composite_association_config, shared_association_config, ) blocks = ToolSection( gettext("Blocks"), ( ToolDef( "toolbox-block", gettext("Block"), "gaphor-block-symbolic", "l", item_factory=PlacementTool.new_item_factory( sysml_items.BlockItem, sysml.Block, config_func=namespace_config), handle_index=SE, ), ToolDef( "toolbox-package", gettext("Package"), "gaphor-package-symbolic", "p", PlacementTool.new_item_factory( uml_items.PackageItem, UML.Package, config_func=namespace_config, ), handle_index=SE, ),
def metaclass_config(new_item): namespace_config(new_item) new_item.subject.name = "Class" profiles: ToolSection = ToolSection( gettext("Profiles"), ( ToolDef( "toolbox-profile", gettext("Profile"), "gaphor-profile-symbolic", "r", item_factory=PlacementTool.new_item_factory( diagramitems.PackageItem, UML.Profile, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-metaclass", gettext("Metaclass"), "gaphor-metaclass-symbolic", "m", item_factory=PlacementTool.new_item_factory( diagramitems.ClassItem, UML.Class, config_func=metaclass_config), handle_index=SE, ),