From 5ff907df05a04ff2bc5db9e577a76cf5c1ff8a63 Mon Sep 17 00:00:00 2001 From: Carlos Zamora Date: Wed, 20 May 2026 21:19:08 -0700 Subject: [PATCH] fix build: Utils.h SettingContainer -> SettingsExpander; Profiles_Base.cpp navigator Buttons use Content/Tag; DeleteButton not DeleteProfileButton --- .../TerminalSettingsEditor/Launch.xaml | 181 +++++++----------- .../TerminalSettingsEditor/Profiles_Base.cpp | 10 +- src/cascadia/TerminalSettingsEditor/Utils.h | 9 +- 3 files changed, 78 insertions(+), 122 deletions(-) diff --git a/src/cascadia/TerminalSettingsEditor/Launch.xaml b/src/cascadia/TerminalSettingsEditor/Launch.xaml index effc8e8e00..7ae23b059e 100644 --- a/src/cascadia/TerminalSettingsEditor/Launch.xaml +++ b/src/cascadia/TerminalSettingsEditor/Launch.xaml @@ -104,7 +104,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/Profiles_Base.cpp b/src/cascadia/TerminalSettingsEditor/Profiles_Base.cpp index e4fce0bd4c..9f1f9bc82c 100644 --- a/src/cascadia/TerminalSettingsEditor/Profiles_Base.cpp +++ b/src/cascadia/TerminalSettingsEditor/Profiles_Base.cpp @@ -22,9 +22,11 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation Automation::AutomationProperties::SetFullDescription(StartingDirectoryUseParentCheckbox(), unbox_value(startingDirCheckboxTooltip)); Automation::AutomationProperties::SetName(DeleteButton(), RS_(L"Profile_DeleteButton/Text")); - AppearanceNavigator().Header(box_value(RS_(L"Profile_Appearance/Header"))); - TerminalNavigator().Header(box_value(RS_(L"Profile_Terminal/Header"))); - AdvancedNavigator().Header(box_value(RS_(L"Profile_Advanced/Header"))); + AppearanceNavigator().Content(box_value(RS_(L"Profile_Appearance/Header"))); + AppearanceNavigator().Tag(box_value(RS_(L"Profile_AppearanceNavigator/HelpText"))); + TerminalNavigator().Content(box_value(RS_(L"Profile_Terminal/Header"))); + TerminalNavigator().Tag(box_value(RS_(L"Profile_TerminalNavigator/HelpText"))); + AdvancedNavigator().Content(box_value(RS_(L"Profile_Advanced/Header"))); } void Profiles_Base::OnNavigatedTo(const NavigationEventArgs& e) @@ -51,7 +53,7 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation if (_Profile.FocusDeleteButton()) { - DeleteProfileButton().Focus(FocusState::Programmatic); + DeleteButton().Focus(FocusState::Programmatic); _Profile.FocusDeleteButton(false); } }); diff --git a/src/cascadia/TerminalSettingsEditor/Utils.h b/src/cascadia/TerminalSettingsEditor/Utils.h index 8001cf137d..7e01424652 100644 --- a/src/cascadia/TerminalSettingsEditor/Utils.h +++ b/src/cascadia/TerminalSettingsEditor/Utils.h @@ -3,6 +3,8 @@ #pragma once +#include "SettingsExpander.h" + // This macro must be used alongside GETSET_BINDABLE_ENUM_SETTING. // Use this in your class's constructor after Initialize_Component(). // It sorts and initializes the observable list of enum entries with the enum name @@ -135,8 +137,7 @@ struct HasScrollViewer // expand any ancestor expanders so the target is actually // visible. This handles both: // - Plain muxc:Expander instances used as section groupings - // - SettingContainer instances using an expander style - // (i.e. ExpanderSettingContainerStyleWithComplexPreview). + // - SettingsExpander instances (the WCT-derived control) winrt::Windows::UI::Xaml::DependencyObject ancestor{ controlToFocus }; while (ancestor) { @@ -144,9 +145,9 @@ struct HasScrollViewer { expander.IsExpanded(true); } - else if (const auto& settingContainer{ ancestor.try_as() }) + else if (const auto& settingsExpander{ ancestor.try_as() }) { - settingContainer.SetExpanded(true); + settingsExpander.IsExpanded(true); } ancestor = winrt::Windows::UI::Xaml::Media::VisualTreeHelper::GetParent(ancestor); }