def toolbox_implementation(self): return PlacementTool( self.view, item_factory=self._item_factory( diagram.classes.ImplementationItem), event_manager=self.event_manager, )
def toolbox_ellipse(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.general.Ellipse), handle_index=SE, event_manager=self.event_manager, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
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, )
def toolbox_extend(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.usecases.ExtendItem), event_manager=self.event_manager, )
def toolbox_include(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.usecases.IncludeItem), event_manager=self.event_manager, )
def toolbox_use_case_association(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.classes.AssociationItem), event_manager=self.event_manager, )
def toolbox_transition(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.states.TransitionItem), event_manager=self.event_manager, )
def toolbox_dependency(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.classes.DependencyItem), event_manager=self.event_manager, )
def toolbox_connector(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.components.ConnectorItem), event_manager=self.event_manager, )
def toolbox_message(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.interactions.MessageItem), event_manager=self.event_manager, )
def toolbox_extension(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.profiles.ExtensionItem), event_manager=self.event_manager, )
def toolbox_flow(self): return PlacementTool( self.view, item_factory=self._item_factory(diagram.actions.FlowItem), event_manager=self.event_manager, )