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