From 9236fd368370a5dcac107cd785996dc132e51052 Mon Sep 17 00:00:00 2001 From: xxAtrain223 Date: Thu, 24 Jul 2025 19:40:22 -0500 Subject: [PATCH] Auto expand the connection if there's only one. --- .../Enhancements/randomizer/randomizer_logic_tracker.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp b/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp index caca85ede..973c9cdf0 100644 --- a/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp +++ b/soh/soh/Enhancements/randomizer/randomizer_logic_tracker.cpp @@ -653,8 +653,9 @@ static void DrawNode(LogicTrackerNode& node) { auto& connectionHeader = connection.ParentName; - std::string accessAvailable = - GetAccessString(connection) + " " + ICON_FA_ARROW_RIGHT + " " + GetAvailableString(connection); + if (expandingNode && node.Connections.size() == 1) { + ImGui::SetNextItemOpen(expandNodeId == node.NodeId, ImGuiCond_Always); + } bool connectionOpen = ImGui::CollapsingHeader(("From " + connection.ParentName).c_str(), @@ -663,6 +664,9 @@ static void DrawNode(LogicTrackerNode& node) { ImGui::SetTooltip("Show Connection Logic"); } + std::string accessAvailable = + GetAccessString(connection) + " " + ICON_FA_ARROW_RIGHT + " " + GetAvailableString(connection); + ImGui::SameLine(ImGui::GetContentRegionAvail().x - ImGui::CalcTextSize(accessAvailable.c_str()).x); ImGui::TextUnformatted(accessAvailable.c_str()); if (ImGui::IsItemHovered()) {