From 58c6646132e933972da69eb19ad793ee0ed3d438 Mon Sep 17 00:00:00 2001 From: Mike Griese Date: Thu, 2 Sep 2021 11:01:11 -0500 Subject: [PATCH] Format that dialog with the actual commandline --- .../TerminalApp/AdminWarningPlaceholder.cpp | 4 +- .../TerminalApp/AdminWarningPlaceholder.h | 5 +-- .../TerminalApp/AdminWarningPlaceholder.idl | 5 ++- .../TerminalApp/AdminWarningPlaceholder.xaml | 41 ++++++++++++++----- .../Resources/en-US/Resources.resw | 7 +++- 5 files changed, 41 insertions(+), 21 deletions(-) diff --git a/src/cascadia/TerminalApp/AdminWarningPlaceholder.cpp b/src/cascadia/TerminalApp/AdminWarningPlaceholder.cpp index 22ea4bfdf..01bd65cbf 100644 --- a/src/cascadia/TerminalApp/AdminWarningPlaceholder.cpp +++ b/src/cascadia/TerminalApp/AdminWarningPlaceholder.cpp @@ -12,7 +12,7 @@ namespace winrt::TerminalApp::implementation { AdminWarningPlaceholder::AdminWarningPlaceholder(const winrt::Microsoft::Terminal::Control::TermControl& control, const winrt::hstring& cmdline) : _control{ control }, - _cmdline{ cmdline } + _Commandline{ cmdline } { InitializeComponent(); } @@ -30,6 +30,4 @@ namespace winrt::TerminalApp::implementation { return _control; } - winrt::hstring AdminWarningPlaceholder::Commandline() { return _cmdline; } - } diff --git a/src/cascadia/TerminalApp/AdminWarningPlaceholder.h b/src/cascadia/TerminalApp/AdminWarningPlaceholder.h index 9970ec214..f9559740f 100644 --- a/src/cascadia/TerminalApp/AdminWarningPlaceholder.h +++ b/src/cascadia/TerminalApp/AdminWarningPlaceholder.h @@ -13,8 +13,8 @@ namespace winrt::TerminalApp::implementation AdminWarningPlaceholder(const winrt::Microsoft::Terminal::Control::TermControl& control, const winrt::hstring& cmdline); winrt::Windows::UI::Xaml::Controls::UserControl Control(); - winrt::hstring Commandline(); - + WINRT_CALLBACK(PropertyChanged, Windows::UI::Xaml::Data::PropertyChangedEventHandler); + WINRT_OBSERVABLE_PROPERTY(winrt::hstring, Commandline, _PropertyChangedHandlers); TYPED_EVENT(PrimaryButtonClicked, TerminalApp::AdminWarningPlaceholder, winrt::Windows::UI::Xaml::RoutedEventArgs); TYPED_EVENT(CancelButtonClicked, TerminalApp::AdminWarningPlaceholder, winrt::Windows::UI::Xaml::RoutedEventArgs); @@ -22,7 +22,6 @@ namespace winrt::TerminalApp::implementation friend struct AdminWarningPlaceholderT; // friend our parent so it can bind private event handlers winrt::Microsoft::Terminal::Control::TermControl _control{ nullptr }; - winrt::hstring _cmdline; void _primaryButtonClick(winrt::Windows::Foundation::IInspectable const& sender, winrt::Windows::UI::Xaml::RoutedEventArgs const& e); diff --git a/src/cascadia/TerminalApp/AdminWarningPlaceholder.idl b/src/cascadia/TerminalApp/AdminWarningPlaceholder.idl index ce5a34a86..cfe9586fe 100644 --- a/src/cascadia/TerminalApp/AdminWarningPlaceholder.idl +++ b/src/cascadia/TerminalApp/AdminWarningPlaceholder.idl @@ -3,8 +3,9 @@ namespace TerminalApp { - [default_interface] runtimeclass AdminWarningPlaceholder : Windows.UI.Xaml.Controls.UserControl + [default_interface] runtimeclass AdminWarningPlaceholder : Windows.UI.Xaml.Controls.UserControl, + Windows.UI.Xaml.Data.INotifyPropertyChanged { - // AdminWarningPlaceholder(); + String Commandline { get; }; } } diff --git a/src/cascadia/TerminalApp/AdminWarningPlaceholder.xaml b/src/cascadia/TerminalApp/AdminWarningPlaceholder.xaml index 546f79baf..e8bf5063a 100644 --- a/src/cascadia/TerminalApp/AdminWarningPlaceholder.xaml +++ b/src/cascadia/TerminalApp/AdminWarningPlaceholder.xaml @@ -14,26 +14,45 @@ - + - -