def test_placement(view, event_manager): factory = new_item_factory(CommentLineItem) tool = placement_tool(view, factory, event_manager, handle_index=-1) with Transaction(event_manager): click(tool, event_manager) click(tool, event_manager)
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, ), ), ToolDef(
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, ),
def click(tool, event_manager): factory = new_item_factory(CommentLineItem) state = PlacementState(factory, event_manager, handle_index=-1) on_drag_begin(tool, 0, 0, state) on_drag_end(tool, 0, 0, state)
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", new_item_factory(general.Line), ), ToolDef( "toolbox-box", gettext("Box"), "gaphor-box-symbolic", "b", new_item_factory(general.Box), SE, ), ToolDef( "toolbox-ellipse", gettext("Ellipse"), "gaphor-ellipse-symbolic", "e", new_item_factory(general.Ellipse),
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, ), handle_index=SE,
from gaphor.core import gettext from gaphor.diagram.diagramtoolbox import ToolDef, ToolSection, namespace_config from gaphor.diagram.diagramtools import new_item_factory from gaphor.UML import diagramitems components: ToolSection = ToolSection( gettext("Components"), ( ToolDef( "toolbox-component", gettext("Component"), "gaphor-component-symbolic", "o", new_item_factory( diagramitems.ComponentItem, UML.Component, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-artifact", gettext("Artifact"), "gaphor-artifact-symbolic", "h", new_item_factory( diagramitems.ArtifactItem, UML.Artifact, 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 new_item_factory from gaphor.UML import diagramitems use_cases = ToolSection( gettext("Use Cases"), ( ToolDef( "toolbox-use-case", gettext("Use case"), "gaphor-use-case-symbolic", "u", new_item_factory( diagramitems.UseCaseItem, UML.UseCase, config_func=namespace_config, ), handle_index=SE, ), ToolDef( "toolbox-actor", gettext("Actor"), "gaphor-actor-symbolic", "t", new_item_factory( diagramitems.ActorItem, UML.Actor, config_func=namespace_config, ), handle_index=SE,
def partition_item_factory(): return new_item_factory( PartitionItem, UML.ActivityPartition, config_func=partition_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, ), ToolDef(
region.name = "DefaultRegion" region.stateMachine = state_machine subject.container = region states = ToolSection( gettext("States"), ( ToolDef( "toolbox-state", gettext("State"), "gaphor-state-symbolic", "s", 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", new_item_factory( diagramitems.PseudostateItem, UML.Pseudostate, initial_pseudostate_config, ), handle_index=SE, ),
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, ),
from gaphor.diagram.diagramtoolbox import ToolDef, ToolSection, namespace_config from gaphor.diagram.diagramtools import new_item_factory 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", 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", new_item_factory(sysml_items.SatisfyItem), ), ToolDef( "toolbox-derive-reqt-dependency", gettext("Derive Reqt"), "gaphor-derive-symbolic",
partition.name = "NewActivityPartition" partition.activity = subject.activity new_item.partition = partition actions = ToolSection( gettext("Actions"), ( ToolDef( "toolbox-action", gettext("Action"), "gaphor-action-symbolic", "a", 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", new_item_factory( diagramitems.InitialNodeItem, UML.InitialNode, config_func=activity_config, ), handle_index=SE,
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", new_item_factory(uml_items.ConnectorItem), ), ToolDef( "toolbox-property", gettext("Property"), "gaphor-property-symbolic", "o", new_item_factory(sysml_items.PropertyItem, UML.Property, config_func=namespace_config), ), ToolDef( "toolbox-proxy-port", gettext("Proxy Port"), "gaphor-proxyport-symbolic", "x",