From e10e1d8ef1c0c6c7f67f00aabb71babaca9b972f Mon Sep 17 00:00:00 2001 From: Carlos Zamora Date: Mon, 25 Oct 2021 04:16:49 -0700 Subject: [PATCH] Remove feature flag code for editable actions page (#11576) ## Summary of the Pull Request Removes the feature flag code for the editable actions page. Pretty straightforward. ## PR Checklist Closes #11482 --- .../TerminalSettingsEditor/MainPage.cpp | 17 +- ...Microsoft.Terminal.Settings.Editor.vcxproj | 13 - ...t.Terminal.Settings.Editor.vcxproj.filters | 1 - .../ReadOnlyActions.cpp | 64 ----- .../TerminalSettingsEditor/ReadOnlyActions.h | 57 ----- .../ReadOnlyActions.idl | 23 -- .../ReadOnlyActions.xaml | 222 ------------------ src/features.xml | 6 - 8 files changed, 1 insertion(+), 402 deletions(-) delete mode 100644 src/cascadia/TerminalSettingsEditor/ReadOnlyActions.cpp delete mode 100644 src/cascadia/TerminalSettingsEditor/ReadOnlyActions.h delete mode 100644 src/cascadia/TerminalSettingsEditor/ReadOnlyActions.idl delete mode 100644 src/cascadia/TerminalSettingsEditor/ReadOnlyActions.xaml diff --git a/src/cascadia/TerminalSettingsEditor/MainPage.cpp b/src/cascadia/TerminalSettingsEditor/MainPage.cpp index 414bd4f0d..e7b13ce53 100644 --- a/src/cascadia/TerminalSettingsEditor/MainPage.cpp +++ b/src/cascadia/TerminalSettingsEditor/MainPage.cpp @@ -8,7 +8,6 @@ #include "Interaction.h" #include "Rendering.h" #include "Actions.h" -#include "ReadOnlyActions.h" #include "Profiles.h" #include "GlobalAppearance.h" #include "ColorSchemes.h" @@ -293,21 +292,7 @@ namespace winrt::Microsoft::Terminal::Settings::Editor::implementation } else if (clickedItemTag == actionsTag) { - if constexpr (Feature_EditableActionsPage::IsEnabled()) - { - contentFrame().Navigate(xaml_typename(), winrt::make(_settingsClone)); - } - else - { - auto actionsState{ winrt::make(_settingsClone) }; - actionsState.OpenJson([weakThis = get_weak()](auto&&, auto&& arg) { - if (auto self{ weakThis.get() }) - { - self->_OpenJsonHandlers(nullptr, arg); - } - }); - contentFrame().Navigate(xaml_typename(), actionsState); - } + contentFrame().Navigate(xaml_typename(), winrt::make(_settingsClone)); } else if (clickedItemTag == globalProfileTag) { diff --git a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj index e4335126c..36caf5524 100644 --- a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj +++ b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj @@ -77,9 +77,6 @@ Appearances.xaml Code - - ReadOnlyActions.xaml - Rendering.xaml @@ -121,9 +118,6 @@ Designer - - Designer - Designer @@ -177,9 +171,6 @@ Appearances.xaml Code - - ReadOnlyActions.xaml - Rendering.xaml @@ -223,10 +214,6 @@ Interaction.xaml Code - - ReadOnlyActions.xaml - Code - Rendering.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 3b0b9186e..373fb3061 100644 --- a/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters +++ b/src/cascadia/TerminalSettingsEditor/Microsoft.Terminal.Settings.Editor.vcxproj.filters @@ -40,7 +40,6 @@ - \ No newline at end of file diff --git a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.cpp b/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.cpp deleted file mode 100644 index 50403383d..000000000 --- a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.cpp +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -#include "pch.h" -#include "ReadOnlyActions.h" -#include "ReadOnlyActions.g.cpp" -#include "ReadOnlyActionsPageNavigationState.g.cpp" -#include "EnumEntry.h" - -using namespace winrt::Windows::Foundation; -using namespace winrt::Windows::System; -using namespace winrt::Windows::UI::Core; -using namespace winrt::Windows::UI::Xaml::Navigation; -using namespace winrt::Microsoft::Terminal::Settings::Model; - -namespace winrt::Microsoft::Terminal::Settings::Editor::implementation -{ - ReadOnlyActions::ReadOnlyActions() - { - InitializeComponent(); - - _filteredActions = winrt::single_threaded_observable_vector(); - } - - void ReadOnlyActions::OnNavigatedTo(const NavigationEventArgs& e) - { - _State = e.Parameter().as(); - - std::vector keyBindingList; - for (const auto& [_, command] : _State.Settings().GlobalSettings().ActionMap().NameMap()) - { - // Filter out nested commands, and commands that aren't bound to a - // key. This page is currently just for displaying the actions that - // _are_ bound to keys. - if (command.HasNestedCommands() || !command.Keys()) - { - continue; - } - keyBindingList.push_back(command); - } - std::sort(begin(keyBindingList), end(keyBindingList), CommandComparator{}); - _filteredActions = single_threaded_observable_vector(std::move(keyBindingList)); - } - - Collections::IObservableVector ReadOnlyActions::FilteredActions() - { - return _filteredActions; - } - - void ReadOnlyActions::_OpenSettingsClick(const IInspectable& /*sender*/, - const Windows::UI::Xaml::RoutedEventArgs& /*eventArgs*/) - { - const CoreWindow window = CoreWindow::GetForCurrentThread(); - const auto rAltState = window.GetKeyState(VirtualKey::RightMenu); - const auto lAltState = window.GetKeyState(VirtualKey::LeftMenu); - const bool altPressed = WI_IsFlagSet(lAltState, CoreVirtualKeyStates::Down) || - WI_IsFlagSet(rAltState, CoreVirtualKeyStates::Down); - - const auto target = altPressed ? SettingsTarget::DefaultsFile : SettingsTarget::SettingsFile; - - _State.RequestOpenJson(target); - } - -} diff --git a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.h b/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.h deleted file mode 100644 index 274fcb164..000000000 --- a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.h +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -#pragma once - -#include "ReadOnlyActions.g.h" -#include "ReadOnlyActionsPageNavigationState.g.h" -#include "Utils.h" - -namespace winrt::Microsoft::Terminal::Settings::Editor::implementation -{ - struct CommandComparator - { - bool operator()(const Model::Command& lhs, const Model::Command& rhs) const - { - return lhs.Name() < rhs.Name(); - } - }; - - struct ReadOnlyActionsPageNavigationState : ReadOnlyActionsPageNavigationStateT - { - public: - ReadOnlyActionsPageNavigationState(const Model::CascadiaSettings& settings) : - _Settings{ settings } {} - - void RequestOpenJson(const Model::SettingsTarget target) - { - _OpenJsonHandlers(nullptr, target); - } - - WINRT_PROPERTY(Model::CascadiaSettings, Settings, nullptr) - TYPED_EVENT(OpenJson, Windows::Foundation::IInspectable, Model::SettingsTarget); - }; - - struct ReadOnlyActions : public HasScrollViewer, ReadOnlyActionsT - { - public: - ReadOnlyActions(); - - void OnNavigatedTo(const winrt::Windows::UI::Xaml::Navigation::NavigationEventArgs& e); - - Windows::Foundation::Collections::IObservableVector FilteredActions(); - - WINRT_PROPERTY(Editor::ReadOnlyActionsPageNavigationState, State, nullptr); - - private: - friend struct ReadOnlyActionsT; // for Xaml to bind events - Windows::Foundation::Collections::IObservableVector _filteredActions{ nullptr }; - - void _OpenSettingsClick(const IInspectable& sender, const Windows::UI::Xaml::RoutedEventArgs& eventArgs); - }; -} - -namespace winrt::Microsoft::Terminal::Settings::Editor::factory_implementation -{ - BASIC_FACTORY(ReadOnlyActions); -} diff --git a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.idl b/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.idl deleted file mode 100644 index 49e01bf57..000000000 --- a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.idl +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import "EnumEntry.idl"; - -namespace Microsoft.Terminal.Settings.Editor -{ - runtimeclass ReadOnlyActionsPageNavigationState - { - Microsoft.Terminal.Settings.Model.CascadiaSettings Settings; - void RequestOpenJson(Microsoft.Terminal.Settings.Model.SettingsTarget target); - event Windows.Foundation.TypedEventHandler OpenJson; - }; - - [default_interface] runtimeclass ReadOnlyActions : Windows.UI.Xaml.Controls.Page - { - ReadOnlyActions(); - ReadOnlyActionsPageNavigationState State { get; }; - - IObservableVector FilteredActions { get; }; - - } -} diff --git a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.xaml b/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.xaml deleted file mode 100644 index c5c1844cc..000000000 --- a/src/cascadia/TerminalSettingsEditor/ReadOnlyActions.xaml +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -