def unlink(self): c1 = self._connections.get_connection(self.head) c2 = self._connections.get_connection(self.tail) if c1 and c2: adapter = Connector(c1.connected, self) adapter.disconnect(self.head) super().unlink()
def test_disconnect_proxy_port_to_block(diagram, block_item, proxy_port_item): connector = Connector(block_item, proxy_port_item) connector.connect(proxy_port_item.handles()[0], block_item.ports()[0]) connector.disconnect(proxy_port_item.handles()[0]) assert proxy_port_item.subject is None assert proxy_port_item.diagram
def unlink(self): assert self.canvas canvas = self.canvas c1 = canvas.get_connection(self.head) c2 = canvas.get_connection(self.tail) if c1 and c2: adapter = Connector(c1.connected, self) adapter.disconnect(self.head) super().unlink()
def __call__(self): handle = self.handle item = self.item connections = self.connections cinfo = connections.get_connection(handle) if self.disable: log.debug(f"Not disconnecting {item}.{handle} (disabled)") else: log.debug(f"Disconnecting {item}.{handle}") if cinfo: adapter = Connector(cinfo.connected, item) adapter.disconnect(handle)
def __call__(self): handle = self.handle item = self.item connections = self.connections cinfo = connections.get_connection(handle) if self.disable: log.debug(f"Disconnect callback disabled for {item}.{handle} (disabled)") else: log.debug(f"Disconnect callback {item}.{handle}") if cinfo: adapter = Connector(cinfo.connected, item) adapter.disconnect(handle) self.item.handle( ItemDisconnected(self.item, self.handle, cinfo.connected, cinfo.port) )