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;
 }
Esempio n. 2
0
        /// <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);
 }
Esempio n. 4
0
 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));
 }