// Copyright (c) Microsoft Corporation. // Licensed under the MIT license. import "ICoreState.idl"; import "IControlSettings.idl"; import "ControlCore.idl"; import "EventArgs.idl"; import "InteractivityAutomationPeer.idl"; namespace Microsoft.Terminal.Control { [default_interface] runtimeclass ControlInteractivity { ControlInteractivity(IControlSettings settings, IControlAppearance unfocusedAppearance, Microsoft.Terminal.TerminalConnection.ITerminalConnection connection); ControlCore Core { get; }; void UpdateSettings(); void Initialize(); void GotFocus(); void LostFocus(); UInt64 Id { get; }; void AttachToNewControl(); void Detach(); void Close(); InteractivityAutomationPeer OnCreateAutomationPeer(); Boolean CopySelectionToClipboard(Boolean singleLine, Boolean withControlSequences, CopyFormat formats); void RequestPasteTextFromClipboard(); void SetEndSelectionPoint(Microsoft.Terminal.Core.Point point); void PointerPressed(UInt32 pointerId, MouseButtonState buttonState, UInt32 pointerUpdateKind, UInt64 timestamp, Microsoft.Terminal.Core.ControlKeyStates modifiers, Microsoft.Terminal.Core.Point pixelPosition); void TouchPressed(Microsoft.Terminal.Core.Point contactPoint); Boolean PointerMoved(UInt32 pointerId, MouseButtonState buttonState, UInt32 pointerUpdateKind, Microsoft.Terminal.Core.ControlKeyStates modifiers, Microsoft.Terminal.Core.Point pixelPosition); void TouchMoved(Microsoft.Terminal.Core.Point newTouchPoint); void PointerReleased(UInt32 pointerId, MouseButtonState buttonState, UInt32 pointerUpdateKind, Microsoft.Terminal.Core.ControlKeyStates modifiers, Microsoft.Terminal.Core.Point pixelPosition); void TouchReleased(); Boolean MouseWheel(Microsoft.Terminal.Core.ControlKeyStates modifiers, Microsoft.Terminal.Core.Point delta, Microsoft.Terminal.Core.Point pixelPosition, MouseButtonState state); void UpdateScrollbar(Single newValue); event Windows.Foundation.TypedEventHandler OpenHyperlink; event Windows.Foundation.TypedEventHandler ScrollPositionChanged; event Windows.Foundation.TypedEventHandler PasteFromClipboard; event Windows.Foundation.TypedEventHandler Closed; event Windows.Foundation.TypedEventHandler Attached; // Used to communicate to the TermControl, but not necessarily higher up in the stack event Windows.Foundation.TypedEventHandler ContextMenuRequested; }; }