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-node", gettext("Node"), "gaphor-node-symbolic", "n", PlacementTool.new_item_factory( diagramitems.NodeItem, UML.Node, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-device", gettext("Device"), "gaphor-device-symbolic", "d", PlacementTool.new_item_factory( diagramitems.NodeItem, UML.Device, config_func=namespace_config, ), handle_index=SE, ), ), )
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", "<Shift>D", PlacementTool.new_item_factory(sysml_items.DeriveReqtItem), ), ToolDef( "toolbox-trace-dependency", gettext("Trace"), "gaphor-trace-symbolic", "<Shift>E", PlacementTool.new_item_factory(sysml_items.TraceItem), ), ToolDef( "toolbox-refine-dependency", gettext("Refine"), "gaphor-refine-symbolic", "<Shift>N", PlacementTool.new_item_factory(sysml_items.RefineItem), ), ToolDef( "toolbox-verify-dependency", gettext("Verify"), "gaphor-verify-symbolic", "<Shift>V", PlacementTool.new_item_factory(sysml_items.VerifyItem), ), ), )
classes = ToolSection( gettext("Classes"), ( ToolDef( "toolbox-class", gettext("Class"), "gaphor-class-symbolic", "c", new_item_factory(diagramitems.ClassItem, UML.Class, config_func=namespace_config), handle_index=SE, ), ToolDef( "toolbox-interface", gettext("Interface"), "gaphor-interface-symbolic", "i", new_item_factory( diagramitems.InterfaceItem, UML.Interface, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-package", gettext("Package"), "gaphor-package-symbolic", "p", new_item_factory( diagramitems.PackageItem, UML.Package, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-composite-association", gettext("Composite Association"), "gaphor-composite-association-symbolic", "<Shift>Z", new_item_factory( diagramitems.AssociationItem, UML.Association, config_func=composite_association_config, ), ), ToolDef( "toolbox-shared-association", gettext("Shared Association"), "gaphor-shared-association-symbolic", "<Shift>Q", new_item_factory( diagramitems.AssociationItem, UML.Association, config_func=shared_association_config, ), ), ToolDef( "toolbox-association", gettext("Association"), "gaphor-association-symbolic", "<Shift>A", new_item_factory(diagramitems.AssociationItem), ), ToolDef( "toolbox-dependency", gettext("Dependency"), "gaphor-dependency-symbolic", "<Shift>D", new_item_factory(diagramitems.DependencyItem), ), ToolDef( "toolbox-generalization", gettext("Generalization"), "gaphor-generalization-symbolic", "<Shift>G", new_item_factory(diagramitems.GeneralizationItem), ), ToolDef( "toolbox-implementation", gettext("Implementation"), "gaphor-implementation-symbolic", "<Shift>I", new_item_factory(diagramitems.ImplementationItem), ), ), )
c4 = ToolSection( gettext("C4 Model"), ( ToolDef( "c4-person", gettext("Person"), "gaphor-c4-person-symbolic", "P", new_item_factory( diagramitems.C4PersonItem, c4model.C4Person, config_func=namespace_config, ), ), ToolDef( "c4-software-system", gettext("Software System"), "gaphor-c4-software-system-symbolic", "s", new_item_factory( diagramitems.C4ContainerItem, c4model.C4Container, config_func=software_system_config, ), ), ToolDef( "c4-container", gettext("Container"), "gaphor-c4-container-symbolic", "o", new_item_factory( diagramitems.C4ContainerItem, c4model.C4Container, config_func=container_config, ), ), ToolDef( "c4-container-database", gettext("Container: Database"), "gaphor-c4-database-symbolic", "d", new_item_factory( diagramitems.C4ContainerDatabaseItem, c4model.C4Database, config_func=container_database_config, ), ), ToolDef( "c4-component", gettext("Component"), "gaphor-c4-component-symbolic", "c", new_item_factory( diagramitems.C4ContainerItem, c4model.C4Container, config_func=component_config, ), ), ToolDef( "c4-dependency", gettext("Dependency"), "gaphor-dependency-symbolic", "<Shift>D", new_item_factory(uml_items.DependencyItem), ), ), )
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, ), ToolDef( "toolbox-final-state", gettext("Final State"), "gaphor-final-state-symbolic", "x", item_factory=PlacementTool.new_item_factory( diagramitems.FinalStateItem, UML.FinalState, config_func=state_machine_config, ), handle_index=SE, ), ToolDef( "toolbox-history-pseudostate", gettext("History Pseudostate"), "gaphor-pseudostate-symbolic", "q", item_factory=PlacementTool.new_item_factory( diagramitems.PseudostateItem, UML.Pseudostate, history_pseudostate_config, ), handle_index=SE, ), ToolDef( "toolbox-transition", gettext("Transition"), "gaphor-transition-symbolic", "<Shift>T", item_factory=PlacementTool.new_item_factory( diagramitems.TransitionItem), ), ), )
interactions = ToolSection( gettext("Interactions"), ( ToolDef( "toolbox-interaction", gettext("Interaction"), "gaphor-interaction-symbolic", "<Shift>N", new_item_factory( diagramitems.InteractionItem, UML.Interaction, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-lifeline", gettext("Lifeline"), "gaphor-lifeline-symbolic", "v", new_item_factory( diagramitems.LifelineItem, UML.Lifeline, config_func=interaction_config, ), handle_index=SE, ), ToolDef( "toolbox-execution-specification", gettext("Execution Specification"), "gaphor-execution-specification-symbolic", None, new_item_factory(diagramitems.ExecutionSpecificationItem), handle_index=0, ), ToolDef( "toolbox-message", gettext("Message"), "gaphor-message-symbolic", "M", new_item_factory(diagramitems.MessageItem), ), ), )
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, ), ToolDef( "toolbox-use-case-association", gettext("Association"), "gaphor-association-symbolic", "<Shift>B", item_factory=PlacementTool.new_item_factory( diagramitems.AssociationItem), ), ToolDef( "toolbox-include", gettext("Include"), "gaphor-include-symbolic", "<Shift>U", item_factory=PlacementTool.new_item_factory( diagramitems.IncludeItem), ), ToolDef( "toolbox-extend", gettext("Extend"), "gaphor-extend-symbolic", "<Shift>X", item_factory=PlacementTool.new_item_factory( diagramitems.ExtendItem), ), ), )
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, ), ToolDef( "toolbox-activity-final-node", gettext("Activity final node"), "gaphor-activity-final-node-symbolic", "f", item_factory=PlacementTool.new_item_factory( diagramitems.ActivityFinalNodeItem, UML.ActivityFinalNode, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-flow-final-node", gettext("Flow final node"), "gaphor-flow-final-node-symbolic", "w", item_factory=PlacementTool.new_item_factory( diagramitems.FlowFinalNodeItem, UML.FlowFinalNode, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-decision-node", gettext("Decision/merge node"), "gaphor-decision-node-symbolic", "g", item_factory=PlacementTool.new_item_factory( diagramitems.DecisionNodeItem, UML.DecisionNode, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-fork-node", gettext("Fork/join node"), "gaphor-fork-node-symbolic", "<Shift>R", item_factory=PlacementTool.new_item_factory( diagramitems.ForkNodeItem, UML.JoinNode, config_func=activity_config, ), handle_index=1, ), ToolDef( "toolbox-object-node", gettext("Object node"), "gaphor-object-node-symbolic", "<Shift>O", item_factory=PlacementTool.new_item_factory( diagramitems.ObjectNodeItem, UML.ObjectNode, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-partition", gettext("Partition"), "gaphor-partition-symbolic", "<Shift>P", item_factory=PlacementTool.new_item_factory( diagramitems.PartitionItem, UML.ActivityPartition, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-flow", gettext("Control/object flow"), "gaphor-control-flow-symbolic", "<Shift>F", item_factory=PlacementTool.new_item_factory(diagramitems.FlowItem), ), ToolDef( "toolbox-send-signal-action", gettext("Send signal action"), "gaphor-send-signal-action-symbolic", None, item_factory=PlacementTool.new_item_factory( diagramitems.SendSignalActionItem, UML.SendSignalAction, config_func=activity_config, ), handle_index=SE, ), ToolDef( "toolbox-accept-event-action", gettext("Accept event action"), "gaphor-accept-event-action-symbolic", None, item_factory=PlacementTool.new_item_factory( diagramitems.AcceptEventActionItem, UML.AcceptEventAction, config_func=activity_config, ), handle_index=SE, ), ), )
profiles: ToolSection = ToolSection( gettext("Profiles"), ( ToolDef( "toolbox-profile", gettext("Profile"), "gaphor-profile-symbolic", "r", new_item_factory( diagramitems.PackageItem, UML.Profile, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-metaclass", gettext("Metaclass"), "gaphor-metaclass-symbolic", "m", new_item_factory(diagramitems.ClassItem, UML.Class, config_func=metaclass_config), handle_index=SE, ), ToolDef( "toolbox-stereotype", gettext("Stereotype"), "gaphor-stereotype-symbolic", "z", new_item_factory( diagramitems.ClassItem, UML.Stereotype, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-extension", gettext("Extension"), "gaphor-extension-symbolic", "<Shift>E", new_item_factory(diagramitems.ExtensionItem), ), ToolDef( "toolbox-import", gettext("Import"), "gaphor-import-symbolic", "<Shift>M", new_item_factory(diagramitems.PackageImportItem), ), ), )
blocks = ToolSection( gettext("Blocks"), ( ToolDef( "toolbox-block", gettext("Block"), "gaphor-block-symbolic", "l", new_item_factory(sysml_items.BlockItem, sysml.Block, config_func=namespace_config), handle_index=SE, ), ToolDef( "toolbox-package", gettext("Package"), "gaphor-package-symbolic", "p", new_item_factory( uml_items.PackageItem, UML.Package, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-composite-association", gettext("Composite Association"), "gaphor-composite-association-symbolic", "<Shift>Z", new_item_factory( uml_items.AssociationItem, UML.Association, config_func=composite_association_config, ), ), ToolDef( "toolbox-shared-association", gettext("Shared Association"), "gaphor-shared-association-symbolic", "<Shift>Q", new_item_factory( uml_items.AssociationItem, UML.Association, config_func=shared_association_config, ), ), ToolDef( "toolbox-association", gettext("Association"), "gaphor-association-symbolic", "<Shift>A", new_item_factory(uml_items.AssociationItem), ), ToolDef( "toolbox-generalization", gettext("Generalization"), "gaphor-generalization-symbolic", "<Shift>G", new_item_factory(uml_items.GeneralizationItem), ), ), )
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", PlacementTool.new_item_factory(sysml_items.ProxyPortItem), ), ), )