System\Windows\Forms\Accessibility\AccessibleObject.cs (54)
96private static readonly AccessibleObject s_parentFlag = new();
110/// Specifies the <see cref="IEnumVARIANT"/> used by this <see cref="AccessibleObject"/>.
289public virtual AccessibleObject? Parent =>
316return type.Equals(typeof(AccessibleObject).TypeHandle)
317|| type.GetModuleHandle().Equals(typeof(AccessibleObject).TypeHandle.GetModuleHandle());
376public virtual AccessibleObject? GetChild(int index) => null;
378internal virtual int GetChildIndex(AccessibleObject? child) => InvalidIndex;
416internal virtual bool GetSysChild(AccessibleNavigation navdir, out AccessibleObject? accessibleObject)
425public virtual AccessibleObject? GetFocused()
433AccessibleObject? child = GetChild(index);
493public virtual AccessibleObject? GetSelected()
501AccessibleObject? child = GetChild(index);
536public virtual AccessibleObject? HitTest(int x, int y)
544AccessibleObject? child = GetChild(index);
591string message = string.Format(SR.AccessibleObjectRuntimeIdNotSupported, nameof(AccessibleObject), nameof(RuntimeId));
868internal virtual void SetParent(AccessibleObject? parent)
876internal virtual void SetDetachableChild(AccessibleObject? child)
1167*ppAccessible = (UIA.IAccessible*)Marshal.GetComInterfaceForObject<AccessibleObject, IAccessible>(this);
1586AccessibleObject? child = GetAccessibleChild(varChild);
1660AccessibleObject? obj = HitTest(xLeft, yTop);
1707AccessibleObject? child = GetAccessibleChild(varChild);
1749AccessibleObject? newObject = Navigate((AccessibleNavigation)navDir);
1758AccessibleObject? child = GetAccessibleChild(varStart);
1766if (SysNavigate((AccessibleNavigation)navDir, varStart, out AccessibleObject? accessibleObject))
1800AccessibleObject? child = GetAccessibleChild(varChild);
1856AccessibleObject? child = GetAccessibleChild(varChild);
1958AccessibleObject? child = GetAccessibleChild(varChild);
1998AccessibleObject? child = GetAccessibleChild(varChild);
2015private AccessibleObject? GetAccessibleChild(object childID)
2033private AccessibleObject? GetAccessibleChild(VARIANT childID)
2051private AccessibleObject? GetFocusedObject() => IsClientObject ? GetFocused() : null;
2089AccessibleObject? child = GetAccessibleChild(varChild);
2135AccessibleObject? child = GetAccessibleChild(varChild);
2174AccessibleObject? child = GetAccessibleChild(varChild);
2213AccessibleObject? child = GetAccessibleChild(varChild);
2255AccessibleObject? accessibleObject = Parent;
2303AccessibleObject? child = GetAccessibleChild(varChild);
2337AccessibleObject? obj = GetSelected();
2379AccessibleObject? child = GetAccessibleChild(varChild);
2418AccessibleObject? child = GetAccessibleChild(varChild);
2454AccessibleObject? child = GetAccessibleChild(varChild);
2494AccessibleObject? child = GetAccessibleChild(varChild);
2547AccessibleObject? parent = Parent;
2572AccessibleObject? parent = Parent;
2594public virtual AccessibleObject? Navigate(AccessibleNavigation navdir)
2632if (SysNavigate(navdir, (VARIANT)(int)PInvoke.CHILDID_SELF, out AccessibleObject? accessibleObject))
2655private VARIANT AsChildIdVariant(AccessibleObject? obj)
2679private static IDispatch* GetIDispatch(AccessibleObject? obj)
2779/// This is basically just a wrapper for <see cref="GetSysChild(AccessibleNavigation, out AccessibleObject?)"/>
2781/// <see cref="GetSysChild(AccessibleNavigation, out AccessibleObject?)"/>.
2786private bool SysNavigate(AccessibleNavigation direction, VARIANT childID, out AccessibleObject? accessibleObject)
2828private AccessibleObject? TryGetAccessibleObject(VARIANT variant)
2860private AccessibleObject? TryGetAccessibleObject(IDispatch* dispatch)
2879private AccessibleObject? TryGetAccessibleObject(UIA.IAccessible* accessible)