internal InternalAccessibleObject(AccessibleObject accessibleImplemention) { publicIAccessible = accessibleImplemention; publicIEnumVariant = accessibleImplemention; publicIOleWindow = accessibleImplemention; publicIReflect = accessibleImplemention; publicIServiceProvider = accessibleImplemention; publicIAccessibleEx = accessibleImplemention; publicIRawElementProviderSimple = accessibleImplemention; publicIRawElementProviderFragment = accessibleImplemention; publicIRawElementProviderFragmentRoot = accessibleImplemention; publicIInvokeProvider = accessibleImplemention; publicIValueProvider = accessibleImplemention; publicIRangeValueProvider = accessibleImplemention; publicIExpandCollapseProvider = accessibleImplemention; publicIToggleProvider = accessibleImplemention; publicITableProvider = accessibleImplemention; publicITableItemProvider = accessibleImplemention; publicIGridProvider = accessibleImplemention; publicIGridItemProvider = accessibleImplemention; publicILegacyIAccessibleProvider = accessibleImplemention; publicISelectionProvider = accessibleImplemention; publicISelectionItemProvider = accessibleImplemention; publicIRawElementProviderHwndOverride = accessibleImplemention; }
/// <summary> /// Request to return the element in the specified direction. /// </summary> /// <param name="direction">Indicates the direction in which to navigate.</param> /// <returns>Returns the element in the specified direction.</returns> internal override UnsafeNativeMethods.IRawElementProviderFragment FragmentNavigate(UnsafeNativeMethods.NavigateDirection direction) { if (_parentPropertyGrid.AccessibilityObject is PropertyGridAccessibleObject propertyGridAccessibleObject) { UnsafeNativeMethods.IRawElementProviderFragment navigationTarget = propertyGridAccessibleObject.ChildFragmentNavigate(this, direction); if (navigationTarget != null) { return(navigationTarget); } } return(base.FragmentNavigate(direction)); }
public void ComboBoxAccessibleObject_FragmentNavigate_FirstChild_NotNull(AccessibleObject accessibleObject) { UnsafeNativeMethods.IRawElementProviderFragment firstChild = accessibleObject.FragmentNavigate(UnsafeNativeMethods.NavigateDirection.FirstChild); Assert.NotNull(firstChild); }
public void ToolStripAccessibleObject_FragmentNavigate_FirstChild_ThumbButton(AccessibleObject accessibleObject) { UnsafeNativeMethods.IRawElementProviderFragment firstChild = accessibleObject.FragmentNavigate(UnsafeNativeMethods.NavigateDirection.FirstChild); Assert.NotNull(firstChild); Assert.Equal(NativeConstants.UIA_ThumbControlTypeId, firstChild.GetPropertyValue(NativeConstants.UIA_ControlTypePropertyId)); }