4 implementations of ITextRangeProvider
PresentationCore (1)
MS\Internal\Automation\TextRangeProviderWrapper.cs (1)
14internal class TextRangeProviderWrapper: MarshalByRefObject, ITextRangeProvider
PresentationFramework (1)
System\Windows\Controls\TextRangeAdaptor.cs (1)
26internal class TextRangeAdaptor : ITextRangeProvider
UIAutomationClientSideProviders (2)
MS\Internal\AutomationProxies\WindowsEditBoxRange.cs (1)
22internal class WindowsEditBoxRange : ITextRangeProvider
MS\Internal\AutomationProxies\WindowsRichEditRange.cs (1)
19internal class WindowsRichEditRange : ITextRangeProvider
160 references to ITextRangeProvider
PresentationCore (35)
MS\Internal\Automation\TextProviderWrapper.cs (10)
42public ITextRangeProvider [] GetSelection() 44return (ITextRangeProvider [])ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetSelection), null); 47public ITextRangeProvider [] GetVisibleRanges() 49return (ITextRangeProvider[])ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetVisibleRanges), null); 52public ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement) 59return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(RangeFromChild), childElement); 62public ITextRangeProvider RangeFromPoint(Point screenLocation) 64return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(RangeFromPoint), screenLocation); 67public ITextRangeProvider DocumentRange 71return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetDocumentRange), null);
MS\Internal\Automation\TextRangeProviderWrapper.cs (25)
24internal TextRangeProviderWrapper( AutomationPeer peer, ITextRangeProvider iface ) 41public ITextRangeProvider Clone() 43return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(Clone), null); 46public bool Compare(ITextRangeProvider range) 56public int CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 73public ITextRangeProvider FindAttribute(int attribute, object val, bool backward) 76return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(FindAttribute), args); 79public ITextRangeProvider FindText(string text, bool backward, bool ignoreCase) 82return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(FindText), args); 119public void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 168internal static ITextRangeProvider WrapArgument(ITextRangeProvider argument, AutomationPeer peer) 179internal static ITextRangeProvider [] WrapArgument(ITextRangeProvider [] argument, AutomationPeer peer) 187ITextRangeProvider[] outArray = new ITextRangeProvider[argument.Length]; 196internal static ITextRangeProvider UnwrapArgument(ITextRangeProvider argument) 223ITextRangeProvider range = (ITextRangeProvider)arg; 231ITextRangeProvider targetRange = (ITextRangeProvider)args[1]; 308ITextRangeProvider targetRange = (ITextRangeProvider)args[1]; 356private ITextRangeProvider _iface;
PresentationFramework (39)
System\Windows\Automation\Peers\ContentTextAutomationPeer.cs (1)
51private ITextRangeProvider TextRangeFromTextPointers(TextPointer rangeStart, TextPointer rangeEnd)
System\Windows\Automation\Peers\TextAutomationPeer.cs (1)
50private ITextRangeProvider TextRangeFromTextPointers(TextPointer rangeStart, TextPointer rangeEnd)
System\Windows\Controls\TextAdaptor.cs (11)
279internal ITextRangeProvider TextRangeFromTextPointers(ITextPointer rangeStart, ITextPointer rangeEnd) 302ITextRangeProvider textRange = new TextRangeAdaptor(this, rangeStart, rangeEnd, _textPeer); 485ITextRangeProvider[] ITextProvider.GetSelection() 492return new ITextRangeProvider[] { new TextRangeAdaptor(this, selection.Start, selection.End, _textPeer) }; 505ITextRangeProvider[] ITextProvider.GetVisibleRanges() 507ITextRangeProvider[] ranges = null; 541ranges = new ITextRangeProvider[visibleTextSegments.Count]; 552ranges = new ITextRangeProvider[] { new TextRangeAdaptor(this, _textContainer.Start, _textContainer.Start, _textPeer) }; 564ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElementProvider) 654ITextRangeProvider ITextProvider.RangeFromPoint(Point location) 679ITextRangeProvider ITextProvider.DocumentRange
System\Windows\Controls\TextRangeAdaptor.cs (26)
505private TextRangeAdaptor ValidateAndThrow(ITextRangeProvider range) 1576ITextRangeProvider ITextRangeProvider.Clone() 1587bool ITextRangeProvider.Compare(ITextRangeProvider range) 1609int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 1629void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 1650ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object value, bool backward) 1665ITextRangeProvider resultRange = null; 1746ITextRangeProvider ITextRangeProvider.FindText(string text, bool backward, bool ignoreCase) 1786object ITextRangeProvider.GetAttributeValue(int attributeId) 1811double[] ITextRangeProvider.GetBoundingRectangles() 1834IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 1850string ITextRangeProvider.GetText(int maxLength) 1879int ITextRangeProvider.Move(TextUnit unit, int count) 1935int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 2002void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 2032void ITextRangeProvider.Select() 2049void ITextRangeProvider.AddToSelection() 2059void ITextRangeProvider.RemoveFromSelection() 2069void ITextRangeProvider.ScrollIntoView(bool alignToTop) 2083IRawElementProviderSimple[] ITextRangeProvider.GetChildren()
UIAutomationClient (1)
MS\Internal\Automation\UiaCoreApi.cs (1)
1529internal ITextRangeProvider _textRange;
UIAutomationClientSideProviders (69)
MS\Internal\AutomationProxies\EventManager.cs (3)
475ITextRangeProvider[] currentRanges = textProvider.GetSelection(); 476ITextRangeProvider currentRange = null; 582private static ITextRangeProvider _lastSelection = null;
MS\Internal\AutomationProxies\WindowsEditBox.cs (7)
325ITextRangeProvider [] ITextProvider.GetSelection() 329return new ITextRangeProvider[] { new WindowsEditBoxRange(this, start, end) }; 332ITextRangeProvider [] ITextProvider.GetVisibleRanges() 337return new ITextRangeProvider[] { new WindowsEditBoxRange(this, start, end) }; 340ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElement) 346ITextRangeProvider ITextProvider.RangeFromPoint(Point screenLocation) 378ITextRangeProvider ITextProvider.DocumentRange
MS\Internal\AutomationProxies\WindowsEditBoxRange.cs (24)
54ITextRangeProvider ITextRangeProvider.Clone() 59bool ITextRangeProvider.Compare(ITextRangeProvider range) 67int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 77void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 178ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object val, bool backwards) 193ITextRangeProvider ITextRangeProvider.FindText(string text, bool backwards, bool ignoreCase) 216object ITextRangeProvider.GetAttributeValue(int attributeId) 222double[] ITextRangeProvider.GetBoundingRectangles() 284IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 289string ITextRangeProvider.GetText(int maxLength) 298int ITextRangeProvider.Move(TextUnit unit, int count) 352int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 416void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 435void ITextRangeProvider.Select() 442void ITextRangeProvider.AddToSelection() 447void ITextRangeProvider.RemoveFromSelection() 452void ITextRangeProvider.ScrollIntoView(bool alignToTop) 526IRawElementProviderSimple[] ITextRangeProvider.GetChildren()
MS\Internal\AutomationProxies\WindowsRichEdit.cs (9)
223ITextRangeProvider [] ITextProvider.GetSelection() 241return Array.Empty<ITextRangeProvider>(); 243return new ITextRangeProvider[] { new WindowsRichEditRange(range, this) }; 246ITextRangeProvider [] ITextProvider.GetVisibleRanges() 251return Array.Empty<ITextRangeProvider>(); 253return new ITextRangeProvider[] { new WindowsRichEditRange(range, this) }; 256ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElement) 263ITextRangeProvider ITextProvider.RangeFromPoint(Point screenLocation) 304ITextRangeProvider ITextProvider.DocumentRange
MS\Internal\AutomationProxies\WindowsRichEditRange.cs (26)
38ITextRangeProvider ITextRangeProvider.Clone() 45bool ITextRangeProvider.Compare(ITextRangeProvider range) 52int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 62void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 87ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object val, bool backwards) 121ITextRangeProvider ITextRangeProvider.FindText(string text, bool backwards, bool ignoreCase) 146object ITextRangeProvider.GetAttributeValue(int attributeId) 156double[] ITextRangeProvider.GetBoundingRectangles() 208IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 214string ITextRangeProvider.GetText(int maxLength) 248int ITextRangeProvider.Move(TextUnit unit, int count) 266int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 298void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 320void ITextRangeProvider.Select() 334void ITextRangeProvider.AddToSelection() 339void ITextRangeProvider.RemoveFromSelection() 344void ITextRangeProvider.ScrollIntoView(bool alignToTop) 372IRawElementProviderSimple[] ITextRangeProvider.GetChildren() 446private ITextRangeProvider FindAttributeForwards(AutomationTextAttribute attribute, object val, TomUnit unit) 497private ITextRangeProvider FindAttributeBackwards(AutomationTextAttribute attribute, object val, TomUnit unit)
UIAutomationProvider (8)
Forwards.cs (1)
12[assembly: TypeForwardedTo(typeof(System.Windows.Automation.Provider.ITextRangeProvider))]
MS\Internal\Automation\UiaCoreProviderApi.cs (2)
75internal static void UiaRaiseActiveTextPositionChangedEvent(IRawElementProviderSimple provider, ITextRangeProvider textRange) 141private static extern int RawUiaRaiseActiveTextPositionChangedEvent(IRawElementProviderSimple provider, ITextRangeProvider textRange);
System\Windows\Automation\Provider\ITextProvider.cs (5)
44ITextRangeProvider [] GetSelection(); 56ITextRangeProvider [] GetVisibleRanges(); 65ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement); 75ITextRangeProvider RangeFromPoint(Point screenLocation); 92ITextRangeProvider DocumentRange { get; }
UIAutomationTypes (8)
System\Windows\Automation\ActiveTextPositionChangedEventArgs.cs (2)
31public ActiveTextPositionChangedEventArgs(ITextRangeProvider textRange) 51public ITextRangeProvider TextRange { get; private set; }
System\Windows\Automation\Provider\ITextRangeProvider.cs (6)
35ITextRangeProvider Clone(); 44bool Compare(ITextRangeProvider range); 56int CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint); 74ITextRangeProvider FindAttribute(int attribute, object value, [MarshalAs(UnmanagedType.Bool)] bool backward); 83ITextRangeProvider FindText(string text, [MarshalAs(UnmanagedType.Bool)] bool backward, [MarshalAs(UnmanagedType.Bool)] bool ignoreCase); 159void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint);