Example #1
0
 def toolbox_implementation(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.classes.ImplementationItem),
         event_manager=self.event_manager,
     )
Example #2
0
 def toolbox_ellipse(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.general.Ellipse),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #3
0
 def toolbox_fork_node(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.actions.ForkNodeItem,
                                         UML.JoinNode),
         handle_index=1,
         event_manager=self.event_manager,
     )
Example #4
0
 def toolbox_decision_node(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.actions.DecisionNodeItem,
                                         UML.DecisionNode),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #5
0
 def toolbox_flow_final_node(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.actions.FlowFinalNodeItem,
                                         UML.FlowFinalNode),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #6
0
 def toolbox_final_state(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.states.FinalStateItem,
                                         UML.FinalState),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #7
0
 def toolbox_comment(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.general.CommentItem,
                                         UML.Comment),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #8
0
 def toolbox_partition(self):
     # note no subject, which is created by grouping adapter
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.actions.PartitionItem),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #9
0
 def toolbox_state(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.states.StateItem,
             UML.State,
             config_func=self._namespace_config),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #10
0
 def toolbox_class(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.classes.ClassItem,
             UML.Class,
             config_func=self._namespace_config),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #11
0
 def toolbox_object_node(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.actions.ObjectNodeItem,
             UML.ObjectNode,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #12
0
 def toolbox_accept_event_action(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.actions.AcceptEventActionItem,
             UML.AcceptEventAction,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #13
0
 def toolbox_send_signal_action(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.actions.SendSignalActionItem,
             UML.SendSignalAction,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #14
0
 def toolbox_device(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.components.NodeItem,
             UML.Device,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #15
0
 def toolbox_profile(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.classes.PackageItem,
             UML.Profile,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #16
0
 def toolbox_lifeline(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.interactions.LifelineItem,
             UML.Lifeline,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #17
0
 def toolbox_actor(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(
             diagram.usecases.ActorItem,
             UML.Actor,
             config_func=self._namespace_config,
         ),
         handle_index=SE,
         event_manager=self.event_manager,
     )
Example #18
0
    def toolbox_history_pseudostate(self):
        def set_state(item):
            item.subject.kind = "shallowHistory"

        return PlacementTool(
            self.view,
            item_factory=self._item_factory(
                diagram.states.HistoryPseudostateItem, UML.Pseudostate,
                set_state),
            handle_index=SE,
            event_manager=self.event_manager,
        )
Example #19
0
    def toolbox_initial_pseudostate(self):
        def set_state(item):
            item.subject.kind = "initial"

        return PlacementTool(
            self.view,
            item_factory=self._item_factory(
                diagram.states.InitialPseudostateItem, UML.Pseudostate,
                set_state),
            handle_index=SE,
            event_manager=self.event_manager,
        )
Example #20
0
    def toolbox_metaclass(self):
        def metaclass_config(new_item):
            self._namespace_config(new_item)
            new_item.subject.name = "Class"

        return PlacementTool(
            self.view,
            item_factory=self._item_factory(diagram.classes.ClassItem,
                                            UML.Class,
                                            config_func=metaclass_config),
            handle_index=SE,
            event_manager=self.event_manager,
        )
Example #21
0
    def get_tool(self, tool_name):
        """Return a tool associated with an id (action name)."""
        if tool_name == "toolbox-pointer":
            return DefaultTool(self.event_manager)

        tool = next(
            t for t in tooliter(self.modeling_language.toolbox_definition)
            if t.id == tool_name)
        item_factory = tool.item_factory
        handle_index = tool.handle_index
        return PlacementTool(
            self.view,
            item_factory=item_factory,
            event_manager=self.event_manager,
            handle_index=handle_index,
        )
Example #22
0
 def toolbox_extend(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.usecases.ExtendItem),
         event_manager=self.event_manager,
     )
Example #23
0
 def toolbox_include(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.usecases.IncludeItem),
         event_manager=self.event_manager,
     )
Example #24
0
 def toolbox_use_case_association(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.classes.AssociationItem),
         event_manager=self.event_manager,
     )
Example #25
0
 def toolbox_transition(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.states.TransitionItem),
         event_manager=self.event_manager,
     )
Example #26
0
 def toolbox_dependency(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.classes.DependencyItem),
         event_manager=self.event_manager,
     )
Example #27
0
 def toolbox_connector(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.components.ConnectorItem),
         event_manager=self.event_manager,
     )
Example #28
0
 def toolbox_message(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.interactions.MessageItem),
         event_manager=self.event_manager,
     )
Example #29
0
 def toolbox_extension(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.profiles.ExtensionItem),
         event_manager=self.event_manager,
     )
Example #30
0
 def toolbox_flow(self):
     return PlacementTool(
         self.view,
         item_factory=self._item_factory(diagram.actions.FlowItem),
         event_manager=self.event_manager,
     )