4 implementations of ITextRangeProvider
PresentationCore (1)
MS\Internal\Automation\TextRangeProviderWrapper.cs (1)
15internal class TextRangeProviderWrapper: MarshalByRefObject, ITextRangeProvider
PresentationFramework (1)
System\Windows\Controls\TextRangeAdaptor.cs (1)
27internal class TextRangeAdaptor : ITextRangeProvider
UIAutomationClientSideProviders (2)
MS\Internal\AutomationProxies\WindowsEditBoxRange.cs (1)
23internal class WindowsEditBoxRange : ITextRangeProvider
MS\Internal\AutomationProxies\WindowsRichEditRange.cs (1)
20internal class WindowsRichEditRange : ITextRangeProvider
160 references to ITextRangeProvider
PresentationCore (35)
MS\Internal\Automation\TextProviderWrapper.cs (10)
43public ITextRangeProvider [] GetSelection() 45return (ITextRangeProvider [])ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetSelection), null); 48public ITextRangeProvider [] GetVisibleRanges() 50return (ITextRangeProvider[])ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetVisibleRanges), null); 53public ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement) 60return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(RangeFromChild), childElement); 63public ITextRangeProvider RangeFromPoint(Point screenLocation) 65return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(RangeFromPoint), screenLocation); 68public ITextRangeProvider DocumentRange 72return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(GetDocumentRange), null);
MS\Internal\Automation\TextRangeProviderWrapper.cs (25)
25internal TextRangeProviderWrapper( AutomationPeer peer, ITextRangeProvider iface ) 42public ITextRangeProvider Clone() 44return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(Clone), null); 47public bool Compare(ITextRangeProvider range) 57public int CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 74public ITextRangeProvider FindAttribute(int attribute, object val, bool backward) 77return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(FindAttribute), args); 80public ITextRangeProvider FindText(string text, bool backward, bool ignoreCase) 83return (ITextRangeProvider)ElementUtil.Invoke(_peer, new DispatcherOperationCallback(FindText), args); 120public void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 169static internal ITextRangeProvider WrapArgument(ITextRangeProvider argument, AutomationPeer peer) 180static internal ITextRangeProvider [] WrapArgument(ITextRangeProvider [] argument, AutomationPeer peer) 188ITextRangeProvider[] outArray = new ITextRangeProvider[argument.Length]; 197static internal ITextRangeProvider UnwrapArgument(ITextRangeProvider argument) 224ITextRangeProvider range = (ITextRangeProvider)arg; 232ITextRangeProvider targetRange = (ITextRangeProvider)args[1]; 309ITextRangeProvider targetRange = (ITextRangeProvider)args[1]; 357private ITextRangeProvider _iface;
PresentationFramework (39)
System\Windows\Automation\Peers\ContentTextAutomationPeer.cs (1)
52private ITextRangeProvider TextRangeFromTextPointers(TextPointer rangeStart, TextPointer rangeEnd)
System\Windows\Automation\Peers\TextAutomationPeer.cs (1)
51private ITextRangeProvider TextRangeFromTextPointers(TextPointer rangeStart, TextPointer rangeEnd)
System\Windows\Controls\TextAdaptor.cs (11)
277internal ITextRangeProvider TextRangeFromTextPointers(ITextPointer rangeStart, ITextPointer rangeEnd) 300ITextRangeProvider textRange = new TextRangeAdaptor(this, rangeStart, rangeEnd, _textPeer); 483ITextRangeProvider[] ITextProvider.GetSelection() 490return new ITextRangeProvider[] { new TextRangeAdaptor(this, selection.Start, selection.End, _textPeer) }; 503ITextRangeProvider[] ITextProvider.GetVisibleRanges() 505ITextRangeProvider[] ranges = null; 539ranges = new ITextRangeProvider[visibleTextSegments.Count]; 550ranges = new ITextRangeProvider[] { new TextRangeAdaptor(this, _textContainer.Start, _textContainer.Start, _textPeer) }; 562ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElementProvider) 652ITextRangeProvider ITextProvider.RangeFromPoint(Point location) 677ITextRangeProvider ITextProvider.DocumentRange
System\Windows\Controls\TextRangeAdaptor.cs (26)
506private TextRangeAdaptor ValidateAndThrow(ITextRangeProvider range) 1577ITextRangeProvider ITextRangeProvider.Clone() 1588bool ITextRangeProvider.Compare(ITextRangeProvider range) 1610int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 1630void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 1651ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object value, bool backward) 1666ITextRangeProvider resultRange = null; 1747ITextRangeProvider ITextRangeProvider.FindText(string text, bool backward, bool ignoreCase) 1787object ITextRangeProvider.GetAttributeValue(int attributeId) 1812double[] ITextRangeProvider.GetBoundingRectangles() 1835IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 1851string ITextRangeProvider.GetText(int maxLength) 1880int ITextRangeProvider.Move(TextUnit unit, int count) 1936int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 2003void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 2033void ITextRangeProvider.Select() 2050void ITextRangeProvider.AddToSelection() 2060void ITextRangeProvider.RemoveFromSelection() 2070void ITextRangeProvider.ScrollIntoView(bool alignToTop) 2084IRawElementProviderSimple[] ITextRangeProvider.GetChildren()
UIAutomationClient (1)
MS\Internal\Automation\UiaCoreApi.cs (1)
1530internal ITextRangeProvider _textRange;
UIAutomationClientSideProviders (69)
MS\Internal\AutomationProxies\EventManager.cs (3)
476ITextRangeProvider[] currentRanges = textProvider.GetSelection(); 477ITextRangeProvider currentRange = null; 583private static ITextRangeProvider _lastSelection = null;
MS\Internal\AutomationProxies\WindowsEditBox.cs (7)
326ITextRangeProvider [] ITextProvider.GetSelection() 330return new ITextRangeProvider[] { new WindowsEditBoxRange(this, start, end) }; 333ITextRangeProvider [] ITextProvider.GetVisibleRanges() 338return new ITextRangeProvider[] { new WindowsEditBoxRange(this, start, end) }; 341ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElement) 347ITextRangeProvider ITextProvider.RangeFromPoint(Point screenLocation) 379ITextRangeProvider ITextProvider.DocumentRange
MS\Internal\AutomationProxies\WindowsEditBoxRange.cs (24)
55ITextRangeProvider ITextRangeProvider.Clone() 60bool ITextRangeProvider.Compare(ITextRangeProvider range) 68int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 78void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 179ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object val, bool backwards) 194ITextRangeProvider ITextRangeProvider.FindText(string text, bool backwards, bool ignoreCase) 217object ITextRangeProvider.GetAttributeValue(int attributeId) 223double[] ITextRangeProvider.GetBoundingRectangles() 285IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 290string ITextRangeProvider.GetText(int maxLength) 299int ITextRangeProvider.Move(TextUnit unit, int count) 353int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 417void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 436void ITextRangeProvider.Select() 443void ITextRangeProvider.AddToSelection() 448void ITextRangeProvider.RemoveFromSelection() 453void ITextRangeProvider.ScrollIntoView(bool alignToTop) 527IRawElementProviderSimple[] ITextRangeProvider.GetChildren()
MS\Internal\AutomationProxies\WindowsRichEdit.cs (9)
224ITextRangeProvider [] ITextProvider.GetSelection() 242return new ITextRangeProvider[] { }; 244return new ITextRangeProvider[] { new WindowsRichEditRange(range, this) }; 247ITextRangeProvider [] ITextProvider.GetVisibleRanges() 252return new ITextRangeProvider[] { }; 254return new ITextRangeProvider[] { new WindowsRichEditRange(range, this) }; 257ITextRangeProvider ITextProvider.RangeFromChild(IRawElementProviderSimple childElement) 264ITextRangeProvider ITextProvider.RangeFromPoint(Point screenLocation) 305ITextRangeProvider ITextProvider.DocumentRange
MS\Internal\AutomationProxies\WindowsRichEditRange.cs (26)
39ITextRangeProvider ITextRangeProvider.Clone() 46bool ITextRangeProvider.Compare(ITextRangeProvider range) 53int ITextRangeProvider.CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 63void ITextRangeProvider.ExpandToEnclosingUnit(TextUnit unit) 88ITextRangeProvider ITextRangeProvider.FindAttribute(int attributeId, object val, bool backwards) 122ITextRangeProvider ITextRangeProvider.FindText(string text, bool backwards, bool ignoreCase) 147object ITextRangeProvider.GetAttributeValue(int attributeId) 157double[] ITextRangeProvider.GetBoundingRectangles() 209IRawElementProviderSimple ITextRangeProvider.GetEnclosingElement() 215string ITextRangeProvider.GetText(int maxLength) 249int ITextRangeProvider.Move(TextUnit unit, int count) 267int ITextRangeProvider.MoveEndpointByUnit(TextPatternRangeEndpoint endpoint, TextUnit unit, int count) 299void ITextRangeProvider.MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint) 321void ITextRangeProvider.Select() 335void ITextRangeProvider.AddToSelection() 340void ITextRangeProvider.RemoveFromSelection() 345void ITextRangeProvider.ScrollIntoView(bool alignToTop) 373IRawElementProviderSimple[] ITextRangeProvider.GetChildren() 447private ITextRangeProvider FindAttributeForwards(AutomationTextAttribute attribute, object val, TomUnit unit) 498private ITextRangeProvider FindAttributeBackwards(AutomationTextAttribute attribute, object val, TomUnit unit)
UIAutomationProvider (8)
Forwards.cs (1)
13[assembly: TypeForwardedTo(typeof(System.Windows.Automation.Provider.ITextRangeProvider))]
MS\Internal\Automation\UiaCoreProviderApi.cs (2)
76internal static void UiaRaiseActiveTextPositionChangedEvent(IRawElementProviderSimple provider, ITextRangeProvider textRange) 142private static extern int RawUiaRaiseActiveTextPositionChangedEvent(IRawElementProviderSimple provider, ITextRangeProvider textRange);
System\Windows\Automation\Provider\ITextProvider.cs (5)
45ITextRangeProvider [] GetSelection(); 57ITextRangeProvider [] GetVisibleRanges(); 66ITextRangeProvider RangeFromChild(IRawElementProviderSimple childElement); 76ITextRangeProvider RangeFromPoint(Point screenLocation); 93ITextRangeProvider DocumentRange { get; }
UIAutomationTypes (8)
System\Windows\Automation\ActiveTextPositionChangedEventArgs.cs (2)
32public ActiveTextPositionChangedEventArgs(ITextRangeProvider textRange) 52public ITextRangeProvider TextRange { get; private set; }
System\Windows\Automation\Provider\ITextRangeProvider.cs (6)
36ITextRangeProvider Clone(); 45bool Compare(ITextRangeProvider range); 57int CompareEndpoints(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint); 75ITextRangeProvider FindAttribute(int attribute, object value, [MarshalAs(UnmanagedType.Bool)] bool backward); 84ITextRangeProvider FindText(string text, [MarshalAs(UnmanagedType.Bool)] bool backward, [MarshalAs(UnmanagedType.Bool)] bool ignoreCase); 160void MoveEndpointByRange(TextPatternRangeEndpoint endpoint, ITextRangeProvider targetRange, TextPatternRangeEndpoint targetEndpoint);