This commit iontroduces another `target` to the `openSettings` binding: `settingsUI`. It opens the settings UI introduced in the previous commit. Closes #1564 Closes #8048 (PR) Co-authored-by: Carlos Zamora <carlos.zamora@microsoft.com> Co-authored-by: Leon Liang <lelian@microsoft.com>
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
/*++
|
|
Copyright (c) Microsoft Corporation
|
|
Licensed under the MIT license.
|
|
|
|
Module Name:
|
|
- SettingsTab.h
|
|
|
|
Abstract:
|
|
- The SettingsTab is a tab whose content is a Settings UI control. They can
|
|
coexist in a TabView with all other types of tabs, like the TerminalTab.
|
|
There should only be at most one SettingsTab open at any given time.
|
|
|
|
Author(s):
|
|
- Leon Liang - October 2020
|
|
|
|
--*/
|
|
|
|
#pragma once
|
|
#include "TabBase.h"
|
|
#include "SettingsTab.g.h"
|
|
#include <winrt/TerminalApp.h>
|
|
#include <winrt/Microsoft.Terminal.Settings.Editor.h>
|
|
#include "../../cascadia/inc/cppwinrt_utils.h"
|
|
|
|
namespace winrt::TerminalApp::implementation
|
|
{
|
|
struct SettingsTab : SettingsTabT<SettingsTab, TabBase>
|
|
{
|
|
public:
|
|
SettingsTab(winrt::Microsoft::Terminal::Settings::Editor::MainPage settingsUI);
|
|
|
|
void UpdateSettings(Microsoft::Terminal::Settings::Model::CascadiaSettings settings);
|
|
void Focus(winrt::Windows::UI::Xaml::FocusState focusState) override;
|
|
|
|
private:
|
|
void _MakeTabViewItem();
|
|
winrt::fire_and_forget _CreateIcon();
|
|
};
|
|
}
|