Added NodeRespons::CreatedNode(NodeId)

This commit is contained in:
jorgen 2022-02-20 18:03:38 +01:00
parent e16968256a
commit ad35310b3a

View File

@ -16,6 +16,7 @@ pub type PortLocations = std::collections::HashMap<AnyParameterId, Pos2>;
pub enum NodeResponse<UserResponse: UserResponseTrait> { pub enum NodeResponse<UserResponse: UserResponseTrait> {
ConnectEventStarted(NodeId, AnyParameterId), ConnectEventStarted(NodeId, AnyParameterId),
ConnectEventEnded(AnyParameterId), ConnectEventEnded(AnyParameterId),
CreatedNode(NodeId),
SelectNode(NodeId), SelectNode(NodeId),
DeleteNode(NodeId), DeleteNode(NodeId),
DisconnectEvent(InputId), DisconnectEvent(InputId),
@ -120,7 +121,9 @@ where
self.node_positions self.node_positions
.insert(new_node, cursor_pos - self.pan_zoom.pan); .insert(new_node, cursor_pos - self.pan_zoom.pan);
self.node_order.push(new_node); self.node_order.push(new_node);
should_close_node_finder = true; should_close_node_finder = true;
delayed_responses.push(NodeResponse::CreatedNode(new_node));
} }
}); });
} }
@ -173,6 +176,9 @@ where
self.graph.add_connection(output, input) self.graph.add_connection(output, input)
} }
} }
NodeResponse::CreatedNode(_) => {
//Convenience NodeResponse for users
}
NodeResponse::SelectNode(node_id) => { NodeResponse::SelectNode(node_id) => {
self.selected_node = Some(node_id); self.selected_node = Some(node_id);
} }