grpc/pygui: updated add_node source support, updated pygui to handle add_node events
This commit is contained in:
parent
e79645013b
commit
5eae67aac5
5 changed files with 37 additions and 18 deletions
|
@ -225,16 +225,18 @@ class CoreClient:
|
|||
|
||||
def handle_node_event(self, event: NodeEvent) -> None:
|
||||
logging.debug("node event: %s", event)
|
||||
node_id = event.node.id
|
||||
canvas_node = self.canvas_nodes[node_id]
|
||||
if event.message_type == MessageType.NONE:
|
||||
canvas_node = self.canvas_nodes[event.node.id]
|
||||
x = event.node.position.x
|
||||
y = event.node.position.y
|
||||
canvas_node.move(x, y)
|
||||
elif event.message_type == MessageType.DELETE:
|
||||
canvas_node = self.canvas_nodes[event.node.id]
|
||||
self.app.canvas.clear_selection()
|
||||
self.app.canvas.select_object(canvas_node.id)
|
||||
self.app.canvas.delete_selected_objects()
|
||||
elif event.message_type == MessageType.ADD:
|
||||
self.app.canvas.add_core_node(event.node)
|
||||
else:
|
||||
logging.warning("unknown node event: %s", event)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue