/// <inheritdoc /> public override SHAutomationElement FindIndexed(TreeScope treeScope, int index, ConditionBase condition) { var nativeFoundElements = NativeElement.FindAll((UIA.TreeScope)treeScope, ConditionConverter.ToNative(Automation, condition)); var nativeElement = nativeFoundElements.GetElement(index); return(nativeElement == null ? null :SHAutomationElementConverter.NativeToManaged(Automation, nativeElement)); }
public override ITextRange RangeFromChild(SHAutomationElement child) { var nativeChild = SHAutomationElementConverter.ToNative(child); var nativeRange = Com.Call(() => NativePattern.RangeFromChild(nativeChild)); return(TextRangeConverter.NativeToManaged((UIA3Automation)FrameworkAutomationElement.Automation, nativeRange)); }
/// <inheritdoc /> public override SHAutomationElement FindFirstWithOptions(TreeScope treeScope, ConditionBase condition, TreeTraversalOption traversalOptions, SHAutomationElement root) { var nativeFoundElement = NativeElement7.FindFirstWithOptions((UIA.TreeScope)treeScope, ConditionConverter.ToNative(Automation, condition), (UIA.TreeTraversalOptions)traversalOptions, SHAutomationElementConverter.ToNative(root)); return(SHAutomationElementConverter.NativeToManaged(Automation, nativeFoundElement)); }
/// <inheritdoc /> public SHAutomationElement GetPreviousSibling(SHAutomationElement element) { var child = NativeTreeWalker.GetPreviousSiblingElement(SHAutomationElementConverter.ToNative(element)); return(Automation.WrapNativeElement(child)); }
public ITextRange RangeFromAnnotation(SHAutomationElement annotation) { var nativeInputElement = SHAutomationElementConverter.ToNative(annotation); var nativeElement = Com.Call(() => ExtendedNativePattern.RangeFromAnnotation(nativeInputElement)); return(TextRangeConverter.NativeToManaged((UIA3Automation)FrameworkAutomationElement.Automation, nativeElement)); }
/// <inheritdoc /> public SHAutomationElement GetLastChild(SHAutomationElement element) { var child = NativeTreeWalker.GetLastChildElement(SHAutomationElementConverter.ToNative(element)); return(Automation.WrapNativeElement(child)); }
/// <inheritdoc /> public SHAutomationElement GetParent(SHAutomationElement element) { var parent = NativeTreeWalker.GetParentElement(SHAutomationElementConverter.ToNative(element)); return(Automation.WrapNativeElement(parent)); }
public SHAutomationElement FindItemByProperty(SHAutomationElement startAfter, PropertyId property, object value) { var foundNativeElement = Com.Call(() => NativePattern.FindItemByProperty( SHAutomationElementConverter.ToNative(startAfter), property?.Id ?? 0, ValueConverter.ToNative(value))); return(SHAutomationElementConverter.NativeToManaged((UIA3Automation)FrameworkAutomationElement.Automation, foundNativeElement)); }
/// <inheritdoc /> public override SHAutomationElement FindFirst(TreeScope treeScope, ConditionBase condition) { var nativeFoundElement = NativeElement.FindFirst((UIA.TreeScope)treeScope, ConditionConverter.ToNative(Automation, condition)); return(SHAutomationElementConverter.NativeToManaged(Automation, nativeFoundElement)); }
/// <inheritdoc /> public override SHAutomationElement[] FindAll(TreeScope treeScope, ConditionBase condition) { var nativeFoundElements = NativeElement.FindAll((UIA.TreeScope)treeScope, ConditionConverter.ToNative(Automation, condition)); return(SHAutomationElementConverter.NativeArrayToManaged(Automation, nativeFoundElements)); }
public SHAutomationElement GetEnclosingElement() { var nativeElement = Com.Call(() => NativeRange.GetEnclosingElement()); return(SHAutomationElementConverter.NativeToManaged(Automation, nativeElement)); }
public SHAutomationElement[] GetChildren() { var nativeChildren = Com.Call(() => NativeRange.GetChildren()); return(SHAutomationElementConverter.NativeArrayToManaged(Automation, nativeChildren)); }
public override SHAutomationElement GetItem(int row, int column) { var nativeItem = Com.Call(() => NativePattern.GetItem(row, column)); return(SHAutomationElementConverter.NativeToManaged((UIA3Automation)FrameworkAutomationElement.Automation, nativeItem)); }
public SHAutomationElement GetItemByName(string name) { var nativeElement = Com.Call(() => NativePattern.GetItemByName(name)); return(SHAutomationElementConverter.NativeToManaged((UIA3Automation)FrameworkAutomationElement.Automation, nativeElement)); }