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); }
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); }
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); }
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); }
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); }
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()); }
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); }
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); }
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); }
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); }
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); }
private void buttonElement_DropDownClosed(object sender, EventArgs e) { Control.ControlAccessibleObject accessibilityObject = this.buttonElement.DropDownMenu.AccessibilityObject as Control.ControlAccessibleObject; accessibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupEnd); }
public void DataGridViewAccessibleObject_Owner_IsNotNull() { using DataGridView dataGridView = new DataGridView(); Control.ControlAccessibleObject accessibleObject = (Control.ControlAccessibleObject)dataGridView.AccessibilityObject; Assert.NotNull(accessibleObject.Owner); }
private void Owner_DropDownOpened(object sender, EventArgs e) { Control.ControlAccessibleObject accesibilityObject = this.owner.DropDown.AccessibilityObject as Control.ControlAccessibleObject; accesibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupStart); }
private void Owner_DropDownClosed(object sender, RadPopupClosedEventArgs args) { Control.ControlAccessibleObject accesibilityObject = this.owner.DropDown.AccessibilityObject as Control.ControlAccessibleObject; accesibilityObject.NotifyClients(AccessibleEvents.SystemMenuPopupEnd); }
private void Owner_MouseHover(object sender, EventArgs e) { Control.ControlAccessibleObject accesibilityObject = this.owner.ElementTree.Control.AccessibilityObject as Control.ControlAccessibleObject; accesibilityObject.NotifyClients(AccessibleEvents.Focus); }