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