From 5a45c8d7e4b506bde347b8430f8cd54801dbe7e4 Mon Sep 17 00:00:00 2001 From: Carlos Zamora Date: Tue, 12 May 2026 14:37:26 -0700 Subject: [PATCH] improve "view all" UI; consistently use "shortcut" --- .../TerminalSettingsEditor/Actions.cpp | 63 +++++++++ src/cascadia/TerminalSettingsEditor/Actions.h | 2 + .../TerminalSettingsEditor/Actions.xaml | 103 ++++++++++----- .../TerminalSettingsEditor/EditAction.xaml | 8 +- .../Resources/en-US/Resources.resw | 124 +++++++++--------- .../SettingContainerStyle.xaml | 9 +- 6 files changed, 205 insertions(+), 104 deletions(-) diff --git a/src/cascadia/TerminalSettingsEditor/Actions.cpp b/src/cascadia/TerminalSettingsEditor/Actions.cpp index 82c9288945..4ae66b6a10 100644 --- a/src/cascadia/TerminalSettingsEditor/Actions.cpp +++ b/src/cascadia/TerminalSettingsEditor/Actions.cpp @@ -7,7 +7,9 @@ #include "LibraryResources.h" #include "../TerminalSettingsModel/AllShortcutActions.h" +using namespace winrt::Windows::Foundation; using namespace winrt::Windows::UI::Xaml; +using namespace winrt::Windows::UI::Xaml::Controls; using namespace winrt::Windows::UI::Xaml::Navigation; namespace winrt::Microsoft::Terminal::Settings::Editor::implementation @@ -42,4 +44,65 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation TraceLoggingKeyword(MICROSOFT_KEYWORD_MEASURES), TelemetryPrivacyDataTag(PDT_ProductAndServiceUsage)); } + + // Builds the "view all" flyout lazily on the first click of a + // row's "..." button, then caches it on the button so subsequent clicks + // just re-show it. + void Actions::ViewAllKeyChordsButton_Click(const IInspectable& sender, const RoutedEventArgs& /*e*/) + { + const auto button = sender.try_as @@ -157,7 +160,37 @@ ItemContainerStyle="{StaticResource ActionRowItemContainerStyle}" ItemTemplate="{StaticResource CommandTemplate}" ItemsSource="{x:Bind ViewModel.CommandList, Mode=OneWay}" - SelectionMode="None" /> + SelectionMode="None"> + + + + + + + + + + + + + + + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/EditAction.xaml b/src/cascadia/TerminalSettingsEditor/EditAction.xaml index 08d676bfa3..faa8bbeadc 100644 --- a/src/cascadia/TerminalSettingsEditor/EditAction.xaml +++ b/src/cascadia/TerminalSettingsEditor/EditAction.xaml @@ -47,9 +47,11 @@ - +