Exemplo n.º 1
0
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",
Exemplo n.º 2
0
 (
     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),
Exemplo n.º 3
0
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,
Exemplo n.º 4
0
     (
         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,
         ),
     ),
 ),
Exemplo n.º 5
0
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,
        ),
Exemplo n.º 6
0
        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,
        ),
Exemplo n.º 7
0
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,
Exemplo n.º 8
0
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,
Exemplo n.º 9
0
        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,
Exemplo n.º 10
0
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),
Exemplo n.º 11
0
def partition_item_factory():
    return PlacementTool.new_item_factory(
        PartitionItem,
        UML.ActivityPartition,
        config_func=partition_config,
    )
Exemplo n.º 12
0
 (
     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),
Exemplo n.º 13
0
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",
Exemplo n.º 14
0
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,
        ),
Exemplo n.º 15
0
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,
        ),