public void TrackBarAccessibilityObject_Value_Set_GetReturnsExpected(string value, int expected, string expectedValueString, bool createControl)
        {
            using var ownerControl = new TrackBar();
            if (createControl)
            {
                ownerControl.CreateControl();
            }

            Assert.Equal(createControl, ownerControl.IsHandleCreated);

            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);

            Assert.Equal(createControl, ownerControl.IsHandleCreated);

            accessibilityObject.Value = value;

            Assert.Equal(expectedValueString, accessibilityObject.Value);
            Assert.Equal(expected, ownerControl.Value);

            // Set same.
            accessibilityObject.Value = value;

            Assert.Equal(expectedValueString, accessibilityObject.Value);
            Assert.Equal(expected, ownerControl.Value);
        }
        public void ProgressBarAccessibilityObject_Properties_ReturnsExpected_IfHandleIsCreated()
        {
            using var ownerControl = new ProgressBar
                  {
                      Value = 5,
                  };

            ownerControl.CreateControl();

            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);

            Assert.Equal(ownerControl.ClientSize, accessibilityObject.Bounds.Size);
            Assert.Null(accessibilityObject.DefaultAction);
            Assert.Null(accessibilityObject.Description);
            Assert.Null(accessibilityObject.Help);
            Assert.Null(accessibilityObject.KeyboardShortcut);
            Assert.Null(accessibilityObject.Name);
            Assert.Equal(AccessibleRole.ProgressBar, accessibilityObject.Role);
            Assert.Same(ownerControl, accessibilityObject.Owner);
            Assert.NotNull(accessibilityObject.Parent);
            Assert.Equal(AccessibleStates.ReadOnly | AccessibleStates.Focusable, accessibilityObject.State);
            Assert.Equal("5%", accessibilityObject.Value);
            Assert.True(ownerControl.IsHandleCreated);
            Assert.Equal(ownerControl.Handle, accessibilityObject.Handle);
        }
        public void DropDownHolder_AccessibilityObject_ReturnsExpected()
        {
            using PropertyGrid propertyGrid = new();
            PropertyGridView propertyGridView = propertyGrid.TestAccessor().GridView;

            using PropertyGridView.DropDownHolder ownerControl = new(propertyGridView);
            Control.ControlAccessibleObject accessibilityObject = ownerControl.AccessibilityObject as Control.ControlAccessibleObject;

            Assert.Equal(ownerControl, accessibilityObject.Owner);
            Assert.Equal(SR.PropertyGridViewDropDownControlHolderAccessibleName,
                         accessibilityObject.GetPropertyValue(UiaCore.UIA.NamePropertyId));

            AccessibleObject selectedGridEntryAccessibleObject = null;

            Assert.Equal(selectedGridEntryAccessibleObject, accessibilityObject.FragmentNavigate(UiaCore.NavigateDirection.Parent));

            PropertyDescriptor          property  = TypeDescriptor.GetProperties(typeof(PropertyGrid))[0];
            PropertyDescriptorGridEntry gridEntry = new PropertyDescriptorGridEntry(propertyGrid, null, property, false);

            propertyGridView.TestAccessor().Dynamic._selectedGridEntry = gridEntry;

            ownerControl.Visible = true;

            selectedGridEntryAccessibleObject = gridEntry.AccessibilityObject;
            Assert.Equal(selectedGridEntryAccessibleObject, accessibilityObject.FragmentNavigate(UiaCore.NavigateDirection.Parent));

            Assert.Equal(propertyGridView.AccessibilityObject, accessibilityObject.FragmentRoot);
        }
Ejemplo n.º 4
0
        public void PropertyGridView_GridViewListBoxAccessibleObject_ReturnsDefaultName()
        {
            using PropertyGrid propertyGrid = new PropertyGrid();
            Control.ControlAccessibleObject gridViewAccessibleObject = (Control.ControlAccessibleObject)propertyGrid.GridViewAccessibleObject;
            PropertyGridView propertyGridView = (PropertyGridView)gridViewAccessibleObject.Owner;

            string listAccessibleName = propertyGridView.DropDownListBoxAccessibleObject.Name;

            Assert.Equal(SR.PropertyGridEntryValuesListDefaultAccessibleName, listAccessibleName);
        }
Ejemplo n.º 5
0
 public void TextBox_CreateAccessibilityInstance_Invoke_ReturnsExpected()
 {
     using var control = new SubTextBox();
     Control.ControlAccessibleObject instance = Assert.IsType <Control.ControlAccessibleObject>(control.CreateAccessibilityInstance());
     Assert.NotNull(instance);
     Assert.Same(control, instance.Owner);
     Assert.Equal(AccessibleRole.Text, instance.Role);
     Assert.NotSame(control.CreateAccessibilityInstance(), instance);
     Assert.NotSame(control.AccessibilityObject, instance);
 }
 public void TrackBarAccessibilityObject_Value_SetOutOfRange_ThrowsArgumentException(string value)
 {
     using var ownerControl = new TrackBar
           {
               Value = 5
           };
     Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
     Assert.Throws <ArgumentException>(null, () => accessibilityObject.Value = value);
     Assert.Equal("50", accessibilityObject.Value);
     Assert.Equal(5, ownerControl.Value);
 }
Ejemplo n.º 7
0
        public void PropertyGridView_GridViewListBoxAccessibleObject_Name_ReturnsDeterminedName(string name)
        {
            using PropertyGrid propertyGrid = new PropertyGrid();
            Control.ControlAccessibleObject gridViewAccessibleObject = (Control.ControlAccessibleObject)propertyGrid.GridViewAccessibleObject;
            PropertyGridView propertyGridView = (PropertyGridView)gridViewAccessibleObject.Owner;

            propertyGridView.DropDownListBoxAccessibleObject.Name = name;
            string listAccessibleName = propertyGridView.DropDownListBoxAccessibleObject.Name;

            Assert.Equal(name, listAccessibleName);
        }
 public void TrackBarAccessibilityObject_Value_SetInvalid_ThrowsCOMException(string value)
 {
     using var ownerControl = new TrackBar
           {
               Value = 5
           };
     Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
     Assert.Throws <COMException>(() => accessibilityObject.Value = value);
     Assert.Equal("50", accessibilityObject.Value);
     Assert.Equal(5, ownerControl.Value);
 }
Ejemplo n.º 9
0
        public void TrackBarAccessibilityObject_Value_SetInvalid_ThrowsCOMException_IfHandleIsNotCreated(string value)
        {
            using var ownerControl = new TrackBar
                  {
                      Value = 5
                  };

            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
            accessibilityObject.Value = value;
            Assert.Equal(string.Empty, accessibilityObject.Value);
            Assert.Equal(5, ownerControl.Value);
        }
Ejemplo n.º 10
0
        public void ProgressBarAccessibilityObject_GetChildCount_ReturnsExpected()
        {
            using var ownerControl = new ProgressBar
                  {
                      Value = 5
                  };
            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
            IAccessible iAccessible = accessibilityObject;

            Assert.Equal(0, iAccessible.accChildCount);
            Assert.Equal(-1, accessibilityObject.GetChildCount());
        }
Ejemplo n.º 11
0
        public void ProgressBarAccessibilityObject_Value_Set_GetReturnsExpected(string value)
        {
            using var ownerControl = new ProgressBar();
            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
            accessibilityObject.Value = value;
            Assert.Equal("0%", accessibilityObject.Value);
            Assert.Equal(0, ownerControl.Value);

            // Set same.
            accessibilityObject.Value = value;
            Assert.Equal("0%", accessibilityObject.Value);
            Assert.Equal(0, ownerControl.Value);
        }
            private AccessibleObject GetDesignerAccessibleObject(Control.ControlAccessibleObject cao)
            {
                if (cao is null)
                {
                    return(null);
                }

                if (DesignerHost.GetDesigner(cao.Owner) is ControlDesigner ctlDesigner)
                {
                    return(ctlDesigner.AccessibilityObject);
                }

                return(null);
            }
Ejemplo n.º 13
0
 public void TextBox_CreateAccessibilityInstance_InvokeWithCustomRole_ReturnsExpected()
 {
     using var control = new SubTextBox
           {
               AccessibleRole = AccessibleRole.HelpBalloon
           };
     Control.ControlAccessibleObject instance = Assert.IsType <TextBoxBase.TextBoxBaseAccessibleObject>(control.CreateAccessibilityInstance());
     Assert.NotNull(instance);
     Assert.Same(control, instance.Owner);
     Assert.Equal(AccessibleRole.HelpBalloon, instance.Role);
     Assert.NotSame(control.CreateAccessibilityInstance(), instance);
     Assert.NotSame(control.AccessibilityObject, instance);
     Assert.False(control.IsHandleCreated);
 }
Ejemplo n.º 14
0
        public void TextBox_CreateAccessibilityInstance_Invoke_ReturnsExpected(bool createControl, AccessibleRole expectedAccessibleRole)
        {
            using var control = new SubTextBox();
            if (createControl)
            {
                control.CreateControl();
            }

            Assert.Equal(createControl, control.IsHandleCreated);
            Control.ControlAccessibleObject instance = Assert.IsType <Control.ControlAccessibleObject>(control.CreateAccessibilityInstance());
            Assert.Equal(createControl, control.IsHandleCreated);
            Assert.NotNull(instance);
            Assert.Same(control, instance.Owner);
            Assert.Equal(expectedAccessibleRole, instance.Role);
            Assert.NotSame(control.CreateAccessibilityInstance(), instance);
            Assert.NotSame(control.AccessibilityObject, instance);
        }
Ejemplo n.º 15
0
        public void TrackBarAccessibilityObject_GetChildCount_ReturnsExpected(bool createControl, int expectedChildACount)
        {
            using var ownerControl = new TrackBar
                  {
                      Value = 5
                  };

            if (createControl)
            {
                ownerControl.CreateControl();
            }

            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
            IAccessible iAccessible = accessibilityObject;

            Assert.Equal(expectedChildACount, iAccessible.accChildCount);
            Assert.Equal(-1, accessibilityObject.GetChildCount());
        }
 public void TrackBarAccessibilityObject_Properties_ReturnsExpected()
 {
     using var ownerControl = new TrackBar
           {
               Value = 5,
           };
     Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
     Assert.Equal(ownerControl.Size, accessibilityObject.Bounds.Size);
     Assert.Null(accessibilityObject.DefaultAction);
     Assert.Null(accessibilityObject.Description);
     Assert.Equal(ownerControl.Handle, accessibilityObject.Handle);
     Assert.Null(accessibilityObject.Help);
     Assert.Null(accessibilityObject.KeyboardShortcut);
     Assert.Null(accessibilityObject.Name);
     Assert.Equal(AccessibleRole.Slider, accessibilityObject.Role);
     Assert.Same(ownerControl, accessibilityObject.Owner);
     Assert.NotNull(accessibilityObject.Parent);
     Assert.Equal(AccessibleStates.Focusable, accessibilityObject.State);
     Assert.Equal("50", accessibilityObject.Value);
 }
Ejemplo n.º 17
0
        public void TrackBarAccessibilityObject_Properties_ReturnsExpected_IfHandleIsNotCreated()
        {
            using var ownerControl = new TrackBar
                  {
                      Value = 5,
                  };

            Control.ControlAccessibleObject accessibilityObject = Assert.IsAssignableFrom <Control.ControlAccessibleObject>(ownerControl.AccessibilityObject);
            Assert.Equal(Rectangle.Empty.Size, accessibilityObject.Bounds.Size);
            Assert.Null(accessibilityObject.DefaultAction);
            Assert.Null(accessibilityObject.Description);
            Assert.Null(accessibilityObject.Help);
            Assert.Null(accessibilityObject.KeyboardShortcut);
            Assert.Null(accessibilityObject.Name);
            Assert.Equal(AccessibleRole.None, accessibilityObject.Role);
            Assert.Same(ownerControl, accessibilityObject.Owner);
            Assert.Null(accessibilityObject.Parent);
            Assert.Equal(AccessibleStates.None, accessibilityObject.State);
            Assert.Equal(string.Empty, accessibilityObject.Value);
            Assert.False(ownerControl.IsHandleCreated);
            Assert.Equal(ownerControl.Handle, accessibilityObject.Handle);
        }
Ejemplo n.º 18
0
        private void buttonElement_DropDownClosed(object sender, EventArgs e)
        {
            Control.ControlAccessibleObject accessibilityObject = this.buttonElement.DropDownMenu.AccessibilityObject as Control.ControlAccessibleObject;

            accessibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupEnd);
        }
Ejemplo n.º 19
0
 public void DataGridViewAccessibleObject_Owner_IsNotNull()
 {
     using DataGridView dataGridView = new DataGridView();
     Control.ControlAccessibleObject accessibleObject = (Control.ControlAccessibleObject)dataGridView.AccessibilityObject;
     Assert.NotNull(accessibleObject.Owner);
 }
Ejemplo n.º 20
0
 private void Owner_DropDownOpened(object sender, EventArgs e)
 {
     Control.ControlAccessibleObject accesibilityObject = this.owner.DropDown.AccessibilityObject as Control.ControlAccessibleObject;
     accesibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupStart);
 }
Ejemplo n.º 21
0
 private void Owner_DropDownClosed(object sender, RadPopupClosedEventArgs args)
 {
     Control.ControlAccessibleObject accesibilityObject = this.owner.DropDown.AccessibilityObject as Control.ControlAccessibleObject;
     accesibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupEnd);
 }
Ejemplo n.º 22
0
 private void Owner_MouseHover(object sender, EventArgs e)
 {
     Control.ControlAccessibleObject accesibilityObject = this.owner.ElementTree.Control.AccessibilityObject as Control.ControlAccessibleObject;
     accesibilityObject.NotifyClients(AccessibleEvents.Focus);
 }