f3cf321e87
In the 'Appearance' tab of a profile, show a preview of what the control looks like ## PR Checklist * [x] Closes #9122
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the MIT license.
|
|
//
|
|
// Module Name:
|
|
// - PreviewConnection.h
|
|
//
|
|
// Abstract:
|
|
// - This class is used to initialize the preview TermControl in the Settings UI
|
|
//
|
|
// Author:
|
|
// - Pankaj Bhojwani March-2021
|
|
|
|
#pragma once
|
|
|
|
#include <winrt/Microsoft.Terminal.TerminalConnection.h>
|
|
#include "../../inc/cppwinrt_utils.h"
|
|
|
|
namespace winrt::Microsoft::Terminal::Settings::Editor::implementation
|
|
{
|
|
class PreviewConnection : public winrt::implements<PreviewConnection, winrt::Microsoft::Terminal::TerminalConnection::ITerminalConnection>
|
|
{
|
|
public:
|
|
PreviewConnection() noexcept;
|
|
|
|
void Start() noexcept;
|
|
void WriteInput(hstring const& data);
|
|
void Resize(uint32_t rows, uint32_t columns) noexcept;
|
|
void Close() noexcept;
|
|
|
|
winrt::Microsoft::Terminal::TerminalConnection::ConnectionState State() const noexcept { return winrt::Microsoft::Terminal::TerminalConnection::ConnectionState::Connected; }
|
|
|
|
WINRT_CALLBACK(TerminalOutput, winrt::Microsoft::Terminal::TerminalConnection::TerminalOutputHandler);
|
|
TYPED_EVENT(StateChanged, winrt::Microsoft::Terminal::TerminalConnection::ITerminalConnection, IInspectable);
|
|
};
|
|
}
|