diff --git a/.github/actions/spelling/expect/expect.txt b/.github/actions/spelling/expect/expect.txt index ff5d6c6ae0..6589774770 100644 --- a/.github/actions/spelling/expect/expect.txt +++ b/.github/actions/spelling/expect/expect.txt @@ -17,6 +17,7 @@ ADDSTRING ADDTOOL adml admx +Affordance AFill AFX AHelper diff --git a/src/cascadia/TerminalSettingsEditor/Appearances.xaml b/src/cascadia/TerminalSettingsEditor/Appearances.xaml index 931727c0e4..e42a77c0c8 100644 --- a/src/cascadia/TerminalSettingsEditor/Appearances.xaml +++ b/src/cascadia/TerminalSettingsEditor/Appearances.xaml @@ -68,9 +68,9 @@ + - - @@ -484,13 +484,25 @@ SelectedItem="{x:Bind CurrentAdjustIndistinguishableColors, Mode=TwoWay}" Style="{StaticResource ComboBoxSettingStyle}" /> + + + + + - + - - - + - - - - - - - - - - - - diff --git a/src/cascadia/TerminalSettingsEditor/CommonResources.xaml b/src/cascadia/TerminalSettingsEditor/CommonResources.xaml index b18ebd4015..cd8bc889c5 100644 --- a/src/cascadia/TerminalSettingsEditor/CommonResources.xaml +++ b/src/cascadia/TerminalSettingsEditor/CommonResources.xaml @@ -64,6 +64,7 @@ + Firebrick @@ -1228,13 +1229,19 @@ - + + + + AmbiguousWidthList { get; }; + + IInspectable CurrentGraphicsAPI; + Windows.Foundation.Collections.IObservableVector GraphicsAPIList { get; }; + PERMANENT_OBSERVABLE_PROJECTED_SETTING(Boolean, DisablePartialInvalidation); + PERMANENT_OBSERVABLE_PROJECTED_SETTING(Boolean, SoftwareRendering); } [default_interface] runtimeclass Compatibility : Windows.UI.Xaml.Controls.Page diff --git a/src/cascadia/TerminalSettingsEditor/Compatibility.xaml b/src/cascadia/TerminalSettingsEditor/Compatibility.xaml index 2180322638..c53f42563b 100644 --- a/src/cascadia/TerminalSettingsEditor/Compatibility.xaml +++ b/src/cascadia/TerminalSettingsEditor/Compatibility.xaml @@ -25,83 +25,117 @@ - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/GlobalAppearance.xaml b/src/cascadia/TerminalSettingsEditor/GlobalAppearance.xaml index 70fc972a53..312bf80a12 100644 --- a/src/cascadia/TerminalSettingsEditor/GlobalAppearance.xaml +++ b/src/cascadia/TerminalSettingsEditor/GlobalAppearance.xaml @@ -27,126 +27,152 @@ - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + + + - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + + - - - - - + + + + + + + - - - - + + + + + - - - - + + + + + + + - - - - + + + + + - - - - + + + + + + + - - - - + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/Interaction.xaml b/src/cascadia/TerminalSettingsEditor/Interaction.xaml index f3a24a36a7..e9822039d8 100644 --- a/src/cascadia/TerminalSettingsEditor/Interaction.xaml +++ b/src/cascadia/TerminalSettingsEditor/Interaction.xaml @@ -26,149 +26,173 @@ - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + + - - - - + + + + + + + - - - - + + + + + - - - - + + + + + + + - - - - + + + + - - - - + + + + + - - - - + + + + + + + - - - - + + + + + - - - - + + + + + + + - - - - - + + + + + - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/Launch.xaml b/src/cascadia/TerminalSettingsEditor/Launch.xaml index e202feef33..cf57488bfa 100644 --- a/src/cascadia/TerminalSettingsEditor/Launch.xaml +++ b/src/cascadia/TerminalSettingsEditor/Launch.xaml @@ -43,279 +43,290 @@ - - - - - - + + + + + + + + + - - - - - - + + + + + + - + - + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + + + + + + + + + + + + + + + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + VerticalAlignment="Center" + Maximum="999" + Minimum="1" + Style="{StaticResource LaunchSizeNumberBoxStyle}" + Value="{x:Bind ViewModel.InitialCols, Mode=TwoWay}" /> + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.cpp b/src/cascadia/TerminalSettingsEditor/MainPage.cpp index 28c4a4762d..dd6edab6a5 100644 --- a/src/cascadia/TerminalSettingsEditor/MainPage.cpp +++ b/src/cascadia/TerminalSettingsEditor/MainPage.cpp @@ -7,8 +7,6 @@ #include "Launch.h" #include "Interaction.h" #include "Compatibility.h" -#include "Rendering.h" -#include "RenderingViewModel.h" #include "Extensions.h" #include "Actions.h" #include "ProfileViewModel.h" @@ -518,11 +516,6 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation contentFrame().Navigate(xaml_typename(), winrt::make(winrt::make(_settingsClone.GlobalSettings()), *this, elementToFocus)); _breadcrumbs.Append(winrt::make(vm, RS_(L"Nav_Interaction/Content"), BreadcrumbSubPage::None)); } - else if (*clickedItemTag == renderingTag) - { - contentFrame().Navigate(xaml_typename(), winrt::make(winrt::make(_settingsClone), *this, elementToFocus)); - _breadcrumbs.Append(winrt::make(vm, RS_(L"Nav_Rendering/Content"), BreadcrumbSubPage::None)); - } else if (*clickedItemTag == compatibilityTag) { contentFrame().Navigate(xaml_typename(), winrt::make(winrt::make(_settingsClone), *this, elementToFocus)); diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.xaml b/src/cascadia/TerminalSettingsEditor/MainPage.xaml index 08ff008dec..9215b17090 100644 --- a/src/cascadia/TerminalSettingsEditor/MainPage.xaml +++ b/src/cascadia/TerminalSettingsEditor/MainPage.xaml @@ -162,10 +162,6 @@ x:Uid="Nav_Appearance" Tag="GlobalAppearance_Nav" /> - - diff --git a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj index d16f83723b..ba65864e3f 100644 --- a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj +++ b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj @@ -123,10 +123,6 @@ Profiles.xaml Code - - RenderingViewModel.idl - Code - InteractionViewModel.idl Code @@ -171,9 +167,6 @@ Appearances.xaml Code - - Rendering.xaml - SettingContainer.idl @@ -253,9 +246,6 @@ Designer - - Designer - DefaultStyle @@ -342,10 +332,6 @@ Profiles.xaml Code - - RenderingViewModel.idl - Code - InteractionViewModel.idl Code @@ -390,9 +376,6 @@ Appearances.xaml Code - - Rendering.xaml - SettingContainer.idl @@ -454,10 +437,6 @@ Compatibility.xaml Code - - Rendering.xaml - Code - MainPage.xaml @@ -471,7 +450,6 @@ Profiles.xaml Code - diff --git a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters index b9504abcf1..7efa01293a 100644 --- a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters +++ b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters @@ -24,7 +24,6 @@ - @@ -48,7 +47,6 @@ - diff --git a/src/cascadia/TerminalSettingsEditor/NavConstants.h b/src/cascadia/TerminalSettingsEditor/NavConstants.h index 9d770b5a1e..9ef783d34e 100644 --- a/src/cascadia/TerminalSettingsEditor/NavConstants.h +++ b/src/cascadia/TerminalSettingsEditor/NavConstants.h @@ -12,7 +12,6 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation inline constexpr std::wstring_view openJsonTag{ L"OpenJson_Nav" }; inline constexpr std::wstring_view launchTag{ L"Launch_Nav" }; inline constexpr std::wstring_view interactionTag{ L"Interaction_Nav" }; - inline constexpr std::wstring_view renderingTag{ L"Rendering_Nav" }; inline constexpr std::wstring_view compatibilityTag{ L"Compatibility_Nav" }; inline constexpr std::wstring_view actionsTag{ L"Actions_Nav" }; inline constexpr std::wstring_view newTabMenuTag{ L"NewTabMenu_Nav" }; @@ -29,7 +28,6 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation std::pair{ interactionTag, L"\xE7C9" }, /* Touch Pointer */ std::pair{ globalAppearanceTag, L"\xE771" }, /* Personalize */ std::pair{ colorSchemesTag, L"\xE790" }, /* Color */ - std::pair{ renderingTag, L"\xE7F8" }, /* Device Laptop No Pic */ std::pair{ compatibilityTag, L"\xEC7A" }, /* Developer Tools */ std::pair{ actionsTag, L"\xE765" }, /* Keyboard Classic */ std::pair{ newTabMenuTag, L"\xE71D" }, /* All Apps */ diff --git a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.cpp b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.cpp index ed95930333..4f998c1b02 100644 --- a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.cpp +++ b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.cpp @@ -131,6 +131,10 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation { _NotifyChanges(L"AccessibleStateDescription"); } + else if (viewModelProperty == L"Name" || viewModelProperty == L"IsBaseLayer") + { + _NotifyChanges(L"SectionHeaderText"); + } }); _defaultAppearanceViewModel.PropertyChanged([this](auto&&, const PropertyChangedEventArgs& args) { @@ -382,6 +386,15 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation return RS_(L"Profile_TabTitleNone"); } + hstring ProfileViewModel::SectionHeaderText() const + { + if (IsBaseLayer()) + { + return RS_(L"Profile_DefaultsSectionHeader"); + } + return hstring{ RS_fmt(L"Profile_NameSectionHeaderFormat", Name()) }; + } + hstring ProfileViewModel::AnswerbackMessagePreview() const { if (const auto answerbackMessage{ AnswerbackMessage() }; !answerbackMessage.empty()) diff --git a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.h b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.h index 151471682f..79e8dcd66f 100644 --- a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.h +++ b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.h @@ -100,6 +100,7 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation bool AutoMarkPromptsAvailable() const noexcept; bool RepositionCursorWithMouseAvailable() const noexcept; + hstring SectionHeaderText() const; bool Orphaned() const; hstring AccessibleStateDescription() const; hstring TabTitlePreview() const; diff --git a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.idl b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.idl index 28d50db286..76074e9658 100644 --- a/src/cascadia/TerminalSettingsEditor/ProfileViewModel.idl +++ b/src/cascadia/TerminalSettingsEditor/ProfileViewModel.idl @@ -105,6 +105,7 @@ namespace Microsoft.Terminal.Settings.Editor void CreateUnfocusedAppearance(); void DeleteUnfocusedAppearance(); + String SectionHeaderText { get; }; Boolean Orphaned { get; }; String AccessibleStateDescription { get; }; OBSERVABLE_PROJECTED_PROFILE_SETTING(String, Name); diff --git a/src/cascadia/TerminalSettingsEditor/Profiles_Appearance.xaml b/src/cascadia/TerminalSettingsEditor/Profiles_Appearance.xaml index 280bca2940..6bc01896c9 100644 --- a/src/cascadia/TerminalSettingsEditor/Profiles_Appearance.xaml +++ b/src/cascadia/TerminalSettingsEditor/Profiles_Appearance.xaml @@ -80,11 +80,10 @@ SourceProfile="{x:Bind Profile, Mode=OneWay}" WindowRoot="{x:Bind WindowRoot, Mode=OneTime}" /> - + - - - - - - - - - - - - - + + + + + + + + - - - - -