def metaclass_config(new_item): namespace_config(new_item) new_item.subject.name = "Class" # Actions: ((section (name, label, icon_name, shortcut)), ...) uml_toolbox_actions: ToolboxDefinition = ( ( 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",
shared_association_config, metaclass_config) class FormalType(Enum): FORMAL = "formal" # Actions: ((section (name, label, icon_name, shortcut)), ...) uml3_toolbox_actions: ToolboxDefinition = ( ( gettext("General"), ( 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, ),
from gaphor.core import gettext 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"),
def component_config(new_item): default_namespace(new_item) subject = new_item.subject subject.type = "Component" subject.name = "NewComponent" 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, ),
from gaphor import UML 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, ),
interaction = subject.model.create(UML.Interaction) interaction.name = "Interaction" interaction.package = package subject.interaction = interaction 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, ),
create_association(assoc_item, AssociationType.COMPOSITE) 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", 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,
from gaphor import UML 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, ),
region = subject.model.create(UML.Region) 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, ),
subject.activity = activity 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, ),
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", 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, ),
from gaphor.SysML import diagramitems as sysml_items from gaphor.SysML import sysml 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", 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,
def metaclass_config(new_item): namespace_config(new_item) new_item.subject.name = "Class" # Actions: ((section (name, label, icon_name, shortcut)), ...) sysml_toolbox_actions: ToolboxDefinition = ( ( 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",
from gaphor.SysML import diagramitems as sysml_items from gaphor.SysML.blocks.blockstoolbox import blocks 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"),