MS\Internal\AutomationProxies\Accessible.cs (38)
153internal static Accessible CreateNativeFromEvent(IntPtr hwnd, int idObject, int idChild)
269internal static Accessible Wrap(IAccessible acc)
275internal static Accessible Wrap(IAccessible acc, int idChild)
298internal Accessible FirstChild
306internal Accessible LastChild
310return _idChild == NativeMethods.CHILD_SELF ? GetChildAt(_acc, null, Accessible.GetChildCount(_acc) - 1) : null;
314internal Accessible NextSibling(Accessible parent)
332Accessible rval = null;
333if (_accessibleChildrenIndex + 1 < Accessible.GetChildCount(parent._acc))
341internal Accessible PreviousSibling(Accessible parent)
359Accessible rval = null;
368internal Accessible Parent
404internal int AccessibleChildrenIndex(Accessible parent)
431if (Accessible.HasState(state, AccessibleState.Invisible) && !Accessible.HasState(state, AccessibleState.Offscreen))
548internal static Accessible GetFullAccessibleChildByIndex(Accessible accParent, int index)
551object[] accChildren = Accessible.GetAccessibleChildren(accParent.IAccessible, out childCount);
559return Accessible.Wrap(accChild);
563return Accessible.Wrap(accParent.IAccessible, idChild);
594internal Accessible [] GetSelection()
615Accessible [] children = null;
618children = new Accessible[1];
623children = new Accessible[1];
628children = new Accessible[objs.Length];
639internal Accessible GetFocus()
725internal Accessible HitTest(int x, int y)
744Accessible rval;
827internal static bool Compare(Accessible acc1, Accessible acc2)
865internal static int AccessibleObjectFromWindow(IntPtr hwnd, int idObject, ref Accessible acc)
882acc = Accessible.Wrap(accObject);
947private static Accessible GetChildAt(IAccessible parent, object [] children, int index)
968Accessible nav = AccessibleFromObject(children[index], parent);
1060private static Accessible AccessibleFromObject(object o, IAccessible parent)
1419object[] rawChildren = Accessible.GetAccessibleChildren(accParent, out childCount);
MS\Internal\AutomationProxies\MSAANativeProvider.cs (20)
49protected MsaaNativeProvider(Accessible acc, IntPtr hwnd, MsaaNativeProvider parent, MsaaNativeProvider knownRoot, RootStatus isRoot)
75private static MsaaNativeProvider Wrap(Accessible acc, IntPtr hwnd, MsaaNativeProvider parent, MsaaNativeProvider knownRoot, RootStatus isRoot)
88Accessible scan = acc.Parent;
91if (Accessible.Compare(scan, parent._acc))
107Accessible ancestor = (Accessible)actualParentChain[i];
118internal MsaaNativeProvider Wrap(Accessible acc)
170Accessible acc = Accessible.CreateNativeFromEvent(hwnd, idObject, idChild);
249Accessible accFocused = _acc.GetFocus();
570Accessible[] accessibles = _acc.GetSelection();
733Accessible siblingAcc;
759Accessible siblingAcc;
782Accessible childAcc;
804Accessible childAcc;
1021private Accessible GetParent()
1032Accessible parentAccessible = _acc.Parent;
1107_isRoot = Accessible.Compare(_acc, KnownRoot._acc) || _acc.Role == AccessibleRole.Window ? RootStatus.Root : RootStatus.NotRoot;
1155Accessible childAcc = _acc.HitTest(x, y);
1315private Accessible _acc; // the IAccessible we are representing. use Accessible to access.
MS\Internal\AutomationProxies\WindowsButton.cs (12)
30internal WindowsButton (IntPtr hwnd, ProxyFragment parent, ButtonType type, int style, Accessible acc)
314Accessible accRadioButton = null;
318Accessible.AccessibleObjectFromWindow(hwndRadioButton, NativeMethods.OBJID_CLIENT, ref accRadioButton) != NativeMethods.S_OK ||
392Accessible accParent = null;
393if (Accessible.AccessibleObjectFromWindow(hwndParent, NativeMethods.OBJID_CLIENT, ref accParent) != NativeMethods.S_OK || accParent == null)
625if (Accessible.HasState(state, AccessibleState.Checked))
629else if (Accessible.HasState(state, AccessibleState.Mixed))
678Accessible acc = null;
679if (Accessible.AccessibleObjectFromWindow(hwnd, NativeMethods.OBJID_CLIENT, ref acc) == NativeMethods.S_OK &&
718Accessible acc = null;
719if (Accessible.AccessibleObjectFromWindow(hwnd, NativeMethods.OBJID_CLIENT, ref acc) == NativeMethods.S_OK &&
743private Accessible _acc; // Accessible is used for WinForms Buttons.
MS\Internal\AutomationProxies\WindowsStatusBar.cs (10)
25internal WindowsStatusBar(IntPtr hwnd, ProxyFragment parent, int item, Accessible acc)
91Accessible accChild = null;
98accChild = Accessible.GetFullAccessibleChildByIndex(_acc, index);
299Accessible accChild = _acc.FirstChild;
392private Accessible _acc; // Accessible is used for WinForms controls.
420internal WindowsStatusBarPane (IntPtr hwnd, ProxyFragment parent, int item, Accessible acc)
564Accessible acc = null;
565if (Accessible.AccessibleObjectFromWindow(hwnd, NativeMethods.OBJID_CLIENT, ref acc) != NativeMethods.S_OK || acc == null)
575acc = Accessible.GetFullAccessibleChildByIndex(acc, item);
620private Accessible _acc; // Accessible is used for WinForms controls.