8 ref class impact
abstract :
10 public ::winrt::Windows::ApplicationModel::Core::IFrameworkView,
11 public ::platform::system_window
16 virtual void Initialize(_In_ ::winrt::Windows::ApplicationModel::Core::CoreApplicationView^ applicationView);
17 virtual void SetWindow(_In_ ::winrt::Windows::UI::Core::CoreWindow^
window) ;
18 virtual void Load(_In_ String^ entryPoint) = 0;
19 virtual void Run() = 0;
20 virtual void Uninitialize() = 0;
22 virtual ::winrt::Windows::Foundation::Rect window_rectangle() = 0;
23 virtual ::winrt::Windows::Foundation::i32_point get_cursor_position() = 0;
26 virtual ::winrt::Windows::Foundation::Rect get_input_content_rect() = 0;
27 virtual ::winrt::Windows::Foundation::Rect get_input_selection_rect() = 0;
32 bool m_bTextCompositionActive;
33 wide_string m_strText;
34 wide_string m_strNewText;
37 Agile < ::winrt::Windows::UI::Core::CoreWindow > m_window;
40 Agile < ::winrt::Windows::UI::Text::Core::CoreTextEditContext > _editContext;
48 ::winrt::Windows::UI::Text::Core::CoreTextRange _selection;
51 bool _internalFocus =
false;
56 bool _extendingLeft =
false;
60 Agile < ::winrt::Windows::UI::ViewManagement::InputPane > _inputPane;
62 ::winrt::event_token m_tokenKeyDown;
63 ::winrt::event_token m_tokenPointerPressed;
74 void CoreWindow_PointerPressed(::winrt::Windows::UI::Core::CoreWindow^ sender, ::winrt::Windows::UI::Core::PointerEventArgs^ args);
76 void SetInternalFocus();
78 void RemoveInternalFocus();
80 void RemoveInternalFocusWorker();
82 void EditContext_FocusRemoved(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, Object^ args);
84 void Element_Unloaded(Object^ sender, ::winrt::Windows::UI::Xaml::RoutedEventArgs^ e);
87 void ReplaceText(::winrt::Windows::UI::Text::Core::CoreTextRange modifiedRange, String^ text);
88 void SetText(String^ text, ::i32 iBeg, ::i32 iEnd);
92 void SetSelection(::winrt::Windows::UI::Text::Core::CoreTextRange selection);
94 void SetSelectionAndNotify(::winrt::Windows::UI::Text::Core::CoreTextRange selection);
98 void EditContext_TextRequested(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextTextRequestedEventArgs^ args);
101 void EditContext_SelectionRequested(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextSelectionRequestedEventArgs^ args);
103 void EditContext_TextUpdating(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextTextUpdatingEventArgs^ args);
105 void EditContext_SelectionUpdating(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextSelectionUpdatingEventArgs^ args);
108 void EditContext_FormatUpdating(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextFormatUpdatingEventArgs^ args);
112 void EditContext_LayoutRequested(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextLayoutRequestedEventArgs^ args);
116 void EditContext_CompositionStarted(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextCompositionStartedEventArgs^ args);
117 void EditContext_CompositionCompleted(::winrt::Windows::UI::Text::Core::CoreTextEditContext^ sender, ::winrt::Windows::UI::Text::Core::CoreTextCompositionCompletedEventArgs^ args);
119 void CoreWindow_KeyDown(::winrt::Windows::UI::Core::CoreWindow^ sender, ::winrt::Windows::UI::Core::KeyEventArgs^ args);
121 void AdjustSelectionEndpoint(::i32 direction);
125 static String ^ PreserveTrailingSpaces(String^ s);
127 void UpdateFocusUI();