From 55cea9b8c7c8d20e4eeae57fe9b6a721dedda6d1 Mon Sep 17 00:00:00 2001 From: Kulratan Thapar Date: Thu, 5 Feb 2026 05:49:46 +0000 Subject: [PATCH] Navigation-Shortcut --- .../document/node_graph/node_properties.rs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/editor/src/messages/portfolio/document/node_graph/node_properties.rs b/editor/src/messages/portfolio/document/node_graph/node_properties.rs index c644a34f14..0a6f667149 100644 --- a/editor/src/messages/portfolio/document/node_graph/node_properties.rs +++ b/editor/src/messages/portfolio/document/node_graph/node_properties.rs @@ -78,6 +78,23 @@ pub fn add_blank_assist(widgets: &mut Vec) { ]); } +pub fn jump_to_source_button(input: &NodeInput) -> WidgetInstance { + match input { + NodeInput::Node { node_id: source_id, .. } => { + let source_id = *source_id; + TextButton::new("Jump") + .tooltip_description("Jump to the source node connected to this input.") + .on_update(move |_| NodeGraphMessage::SelectedNodesSet { nodes: vec![source_id] }.into()) + .widget_instance() + } + _ => TextButton::new("Jump") + .disabled(true) + .tooltip_description("No node connected.") + .on_update(|_| Message::NoOp) + .widget_instance(), + } +} + pub fn start_widgets(parameter_widgets_info: ParameterWidgetsInfo) -> Vec { let ParameterWidgetsInfo { document_node, @@ -105,6 +122,17 @@ pub fn start_widgets(parameter_widgets_info: ParameterWidgetsInfo) -> Vec