35 overrides of State
System.Windows.Forms (31)
System\Windows\Forms\Controls\Buttons\ButtonBase.ButtonBaseAccessibleObject.cs (1)
17
public override AccessibleStates
State
=>
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxChildDropDownButtonUiaProvider.cs (1)
111
public override AccessibleStates
State
=> SystemIAccessible.TryGetState(GetChildId());
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxChildListUiaProvider.cs (1)
195
public override AccessibleStates
State
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxChildTextUiaProvider.cs (1)
123
public override AccessibleStates
State
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxItemAccessibleObject.cs (1)
156
public override AccessibleStates
State
System\Windows\Forms\Controls\DataGridView\DataGridView.SelectedCellsAccessibleObject.cs (1)
27
public override AccessibleStates
State
=> AccessibleStates.Selected | AccessibleStates.Selectable;
System\Windows\Forms\Controls\DataGridView\DataGridViewCell.DataGridViewCellAccessibleObject.cs (1)
125
public override AccessibleStates
State
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewRowAccessibleObject.cs (1)
163
public override AccessibleStates
State
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewSelectedRowCellsAccessibleObject.cs (1)
28
public override AccessibleStates
State
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.DateTimePickerAccessibleObject.cs (1)
57
public override AccessibleStates
State
System\Windows\Forms\Controls\Labels\LinkLabel.Link.LinkAccessibleObject.cs (1)
139
public override AccessibleStates
State
System\Windows\Forms\Controls\ListBoxes\ListBox.AccessibleObject.cs (1)
44
public override AccessibleStates
State
System\Windows\Forms\Controls\ListBoxes\ListBox.ItemAccessibleObject.cs (1)
98
public override AccessibleStates
State
System\Windows\Forms\Controls\ListView\ListViewGroup.ListViewGroupAccessibleObject.cs (1)
129
public override AccessibleStates
State
System\Windows\Forms\Controls\ListView\ListViewItem.ListViewItemBaseAccessibleObject.cs (1)
80
public override AccessibleStates
State
System\Windows\Forms\Controls\ListView\ListViewItem.ListViewSubItem.ListViewSubItemAccessibleObject.cs (1)
133
public override AccessibleStates
State
System\Windows\Forms\Controls\MonthCalendar\MonthCalendar.MonthCalendarChildAccessibleObject.cs (1)
65
public override AccessibleStates
State
=> AccessibleStates.None;
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\GridEntry.GridEntryAccessibleObject.cs (1)
79
public override AccessibleStates
State
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.GridViewTextBox.GridViewTextBoxAccessibleObject.cs (1)
22
public override AccessibleStates
State
System\Windows\Forms\Controls\TabControl\TabControl.TabControlAccessibleObject.cs (1)
35
public override AccessibleStates
State
System\Windows\Forms\Controls\TabControl\TabPage.TabAccessibleObject.cs (1)
59
public override AccessibleStates
State
=> SystemIAccessibleInternal.TryGetState(GetChildId());
System\Windows\Forms\Controls\TabControl\TabPage.TabPageAccessibleObject.cs (1)
19
public override AccessibleStates
State
=> SystemIAccessible.TryGetState(GetChildId());
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.ToolStripItemAccessibleObject.cs (1)
160
public override AccessibleStates
State
System\Windows\Forms\Controls\TrackBar\TrackBar.TrackBarAccessibleObject.cs (1)
47
public override AccessibleStates
State
System\Windows\Forms\Controls\TrackBar\TrackBar.TrackBarChildAccessibleObject.cs (1)
45
public override AccessibleStates
State
System\Windows\Forms\Controls\TreeView\TreeNode.TreeNodeAccessibleObject.cs (1)
156
public override AccessibleStates
State
System\Windows\Forms\Controls\TreeView\TreeView.TreeViewAccessibleObject.cs (1)
75
public override AccessibleStates
State
System\Windows\Forms\Controls\UpDown\DomainUpDown.DomainItemAccessibleObject.cs (1)
39
public override AccessibleStates
State
=> AccessibleStates.Selectable;
System\Windows\Forms\ErrorProvider\ErrorProvider.ControlItem.ControlItemAccessibleObject.cs (1)
138
public override AccessibleStates
State
=> AccessibleStates.HasPopup | AccessibleStates.ReadOnly;
System\Windows\Forms\ErrorProvider\ErrorProvider.ErrorWindow.ErrorWindowAccessibleObject.cs (1)
123
public override AccessibleStates
State
=> AccessibleStates.ReadOnly;
System\Windows\Forms\Scrolling\ScrollBar.ScrollBarChildAccessibleObject.cs (1)
56
public override AccessibleStates
State
System.Windows.Forms.Design (4)
System\Drawing\Design\ColorEditor.ColorPalette.ColorPaletteAccessibleObject.ColorCellAccessibleObject.cs (1)
53
public override AccessibleStates
State
System\Windows\Forms\Design\AnchorEditor.AnchorUI.cs (1)
339
public override AccessibleStates
State
System\Windows\Forms\Design\ComponentTray.cs (1)
2581
public override AccessibleStates
State
System\Windows\Forms\Design\ControlDesigner.ControlDesignerAccessibleObject.cs (1)
40
public override AccessibleStates
State
135 references to State
System.Windows.Forms (25)
System\Windows\Forms\Accessibility\AccessibleObject.cs (9)
436
if (child is not null && child.
State
.HasFlag(AccessibleStates.Focused))
442
return
State
.HasFlag(AccessibleStates.Focused) ? this : null;
504
if (child is not null && child.
State
.HasFlag(AccessibleStates.Selected))
510
return
State
.HasFlag(AccessibleStates.Selected) ? this : null;
625
UIA_PROPERTY_ID.UIA_IsOffscreenPropertyId => (VARIANT)((
State
& AccessibleStates.Offscreen) == AccessibleStates.Offscreen),
641
UIA_PROPERTY_ID.UIA_LegacyIAccessibleStatePropertyId => (VARIANT)(int)
State
,
1244
*pdwState = (uint)
State
;
2375
*pvarState = (VARIANT)(int)
State
;
2383
*pvarState = (VARIANT)(int)child.
State
;
System\Windows\Forms\Accessibility\LabelEditAccessibleObject.cs (1)
39
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Controls\Buttons\ButtonBase.ButtonBaseAccessibleObject.cs (2)
19
? base.
State
| AccessibleStates.Pressed
20
: base.
State
;
System\Windows\Forms\Controls\ComboBox\ComboBox.ComboBoxChildEditUiaProvider.cs (1)
78
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Controls\DataGridView\DataGridViewRow.DataGridViewSelectedRowCellsAccessibleObject.cs (2)
50
if (child is not null && (child.
State
& AccessibleStates.Selected) == AccessibleStates.Selected)
73
if (child is not null && (child.
State
& AccessibleStates.Selected) == AccessibleStates.Selected)
System\Windows\Forms\Controls\DateTimePicker\DateTimePicker.DateTimePickerAccessibleObject.cs (1)
61
AccessibleStates state = base.
State
;
System\Windows\Forms\Controls\ListView\ListView.ListViewAccessibleObject.cs (1)
234
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Controls\PropertyGrid\PropertyGridInternal\PropertyGridView.GridViewTextBox.GridViewTextBoxAccessibleObject.cs (1)
26
AccessibleStates states = base.
State
;
System\Windows\Forms\Controls\ToolStrips\ToolStripContainer.ToolStripContainerAccessibleObject.cs (1)
21
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Controls\ToolStrips\ToolStripControlHost.ToolStripHostedControlAccessibleObject.cs (1)
59
UIA_PROPERTY_ID.UIA_HasKeyboardFocusPropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focused),
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDown.ToolStripDropDownAccessibleObject.cs (1)
20
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Controls\ToolStrips\ToolStripItem.ToolStripItemAccessibleObject.cs (1)
166
return base.
State
| _additionalState;
System\Windows\Forms\Controls\ToolStrips\ToolStripTextBox.ToolStripTextBoxControlAccessibleObject.cs (1)
24
UIA_PROPERTY_ID.UIA_HasKeyboardFocusPropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focused),
System\Windows\Forms\Layout\Containers\SplitContainer.SplitContainerAccessibleObject.cs (1)
22
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System\Windows\Forms\Printing\PrintPreviewControl.PrintPreviewControlAccessibleObject.cs (1)
24
UIA_PROPERTY_ID.UIA_IsKeyboardFocusablePropertyId => (VARIANT)
State
.HasFlag(AccessibleStates.Focusable),
System.Windows.Forms.Design (4)
System\Drawing\Design\ColorEditor.ColorPalette.ColorPaletteAccessibleObject.ColorCellAccessibleObject.cs (1)
57
AccessibleStates state = base.
State
;
System\Windows\Forms\Design\AnchorEditor.AnchorUI.cs (1)
343
AccessibleStates state = base.
State
;
System\Windows\Forms\Design\ComponentTray.cs (1)
2585
AccessibleStates state = base.
State
;
System\Windows\Forms\Design\ControlDesigner.ControlDesignerAccessibleObject.cs (1)
44
AccessibleStates state = _control.AccessibilityObject.
State
;
System.Windows.Forms.Tests (104)
System\Windows\Forms\AccessibleObjects\AccessibleObjectTests.cs (29)
29
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
102
.Setup(a => a.
State
)
118
.Setup(a => a.
State
)
142
.Setup(a => a.
State
)
158
.Setup(a => a.
State
)
162
.Setup(a => a.
State
)
179
.Setup(a => a.
State
)
211
.Setup(a => a.
State
)
227
.Setup(a => a.
State
)
251
.Setup(a => a.
State
)
267
.Setup(a => a.
State
)
271
.Setup(a => a.
State
)
288
.Setup(a => a.
State
)
624
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
643
Assert.Equal(AccessibleStates.Focusable, accessibleObject.
State
);
664
Assert.Equal(AccessibleStates.ReadOnly, accessibleObject.
State
);
690
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
709
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
728
Assert.Equal(AccessibleStates.Invisible | AccessibleStates.Offscreen | AccessibleStates.Focusable, accessibleObject.
State
);
747
Assert.Equal(AccessibleStates.Focusable, accessibleObject.
State
);
768
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
789
Assert.Equal(AccessibleStates.ReadOnly, accessibleObject.
State
);
810
Assert.Equal(AccessibleStates.Invisible | AccessibleStates.Offscreen | AccessibleStates.Focusable, accessibleObject.
State
);
2250
.Setup(a => a.
State
)
2255
mockAccessibleObject.Verify(a => a.
State
, Times.Once());
2267
.Setup(a => a.
State
)
2272
.Setup(a => a.
State
)
2292
mockAccessibleObjectChild1.Verify(a => a.
State
, Times.Exactly(child1CallCount));
2293
mockAccessibleObjectChild2.Verify(a => a.
State
, Times.Exactly(child2CallCount));
System\Windows\Forms\AccessibleObjects\CheckedListBoxItemAccessibleObjectTests.cs (3)
336
item.
State
.Should().Be(AccessibleStates.None);
356
item.
State
.Should().HaveFlag(expectedState);
371
item.
State
.Should().HaveFlag(AccessibleStates.Selected)
System\Windows\Forms\AccessibleObjects\ComboBox.ComboBoxAccessibleObjectTests.cs (10)
42
Assert.NotEqual(AccessibleStates.Collapsed, accessibleObject.
State
& AccessibleStates.Collapsed);
43
Assert.Equal(AccessibleStates.Expanded, accessibleObject.
State
& AccessibleStates.Expanded);
46
Assert.Equal(AccessibleStates.Collapsed, accessibleObject.
State
& AccessibleStates.Collapsed);
47
Assert.NotEqual(AccessibleStates.Expanded, accessibleObject.
State
& AccessibleStates.Expanded);
66
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
67
Assert.NotEqual(AccessibleStates.Collapsed, accessibleObject.
State
& AccessibleStates.Collapsed);
68
Assert.NotEqual(AccessibleStates.Expanded, accessibleObject.
State
& AccessibleStates.Expanded);
71
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
72
Assert.NotEqual(AccessibleStates.Collapsed, accessibleObject.
State
& AccessibleStates.Collapsed);
73
Assert.NotEqual(AccessibleStates.Expanded, accessibleObject.
State
& AccessibleStates.Expanded);
System\Windows\Forms\AccessibleObjects\ComboBox.ComboBoxItemAccessibleObjectTests.cs (11)
521
Assert.Equal(InvisibleItemState, comboBoxItem1.
State
); // comboBoxItem1 above the visible area
522
Assert.Equal(VisibleItemState, comboBoxItem2.
State
); // comboBoxItem2 in the visible area
523
Assert.Equal(InvisibleItemState, comboBoxItem3.
State
); // comboBoxItem3 below the visible area
540
Assert.Equal(InvisibleItemState, comboBoxItem1.
State
); // comboBoxItem1 above the visible area
541
Assert.Equal(VisibleItemState, comboBoxItem2.
State
); // comboBoxItem2 in the visible area
542
Assert.Equal(InvisibleItemState, comboBoxItem3.
State
); // comboBoxItem3 below the visible area
557
Assert.Equal(InvisibleItemState, comboBoxItem1.
State
);
558
Assert.Equal(InvisibleItemState, comboBoxItem2.
State
);
575
Assert.Equal(InvisibleItemState, comboBoxItem1.
State
); // comboBoxItem1 above the visible area
576
Assert.Equal(itemState, comboBoxItem2.
State
); // comboBoxItem2 in the visible area
577
Assert.Equal(InvisibleItemState, comboBoxItem3.
State
); // comboBoxItem3 below the visible area
System\Windows\Forms\AccessibleObjects\Control.ControlAccessibleObjectTests.cs (2)
67
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
102
Assert.Equal(AccessibleStates.Focusable, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\DataGridViewAccessibleObjectTests.cs (1)
256
Assert.Equal(expectedAccessibleStates, accessibleObject.
State
& AccessibleStates.Focusable);
System\Windows\Forms\AccessibleObjects\DataGridViewCellAccessibleObjectTests.cs (1)
337
Assert.Throws<InvalidOperationException>(() => accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\DataGridViewRowAccessibleObjectTests.cs (3)
211
Assert.Equal(expected, accessibleObject.
State
);
218
Assert.Throws<InvalidOperationException>(() => accessibleObject.
State
);
317
Assert.Equal(AccessibleStates.Selected | AccessibleStates.Selectable, selectedAccessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\DataGridViewSelectedCellsAccessibleObjectTests.cs (1)
49
Assert.Equal(AccessibleStates.Selected | AccessibleStates.Selectable, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\DataGridViewSelectedRowCellsAccessibleObjectTests.cs (1)
49
Assert.Equal(AccessibleStates.Selected | AccessibleStates.Selectable, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\ErrorProvider.ControlItem.ControlItemAccessibleObjectTests.cs (1)
107
Assert.Equal(AccessibleStates.HasPopup | AccessibleStates.ReadOnly, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\ErrorProvider.ErrorWindow.ErrorWindowAccessibleObjectTests.cs (1)
41
Assert.Equal(AccessibleStates.ReadOnly, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\HScrollBar.ScrollBarFirstLineButtonAccessibleObjectTests.cs (1)
88
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\HScrollBar.ScrollBarFirstPageButtonAccessibleObjectTests.cs (1)
144
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\HScrollBar.ScrollBarLastLineButtonAccessibleObjectTests.cs (1)
110
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\HScrollBar.ScrollBarLastPageButtonAccessibleObjectTests.cs (1)
133
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\HScrollBar.ScrollBarThumbAccessibleObjectTests.cs (1)
121
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\ListViewItem.ListViewItemAccessibleObjectTests.cs (2)
660
Assert.Equal(expectedAccessibleStates, accessibleObject.
State
);
724
Assert.Equal(expectedAccessibleStates, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\ListViewItem.ListViewItemBaseAccessibleObjectTests.cs (6)
86
Assert.False((accessibleObject.
State
& AccessibleStates.Selected) != 0);
90
Assert.False((accessibleObject.
State
& AccessibleStates.Selected) != 0);
121
Assert.False((accessibleObject.
State
& AccessibleStates.Selected) != 0);
125
Assert.False((accessibleObject.
State
& AccessibleStates.Selected) != 0);
139
Assert.False((accessibleObject.
State
& AccessibleStates.Selected) != 0);
143
Assert.True((accessibleObject.
State
& AccessibleStates.Selected) != 0);
System\Windows\Forms\AccessibleObjects\MonthCalendar.CalendarAccessibleObjectTests.cs (1)
313
Assert.Equal(AccessibleStates.None, calendar.
State
);
System\Windows\Forms\AccessibleObjects\MonthCalendar.CalendarBodyAccessibleObjectTests.cs (1)
185
Assert.Equal(AccessibleStates.Default, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\MonthCalendar.CalendarDayOfWeekCellAccessibleObjectTests.cs (1)
103
AccessibleStates actual = cellAccessibleObject.
State
;
System\Windows\Forms\AccessibleObjects\MonthCalendar.CalendarWeekNumberCellAccessibleObjectTests.cs (1)
107
AccessibleStates actual = cellAccessibleObject.
State
;
System\Windows\Forms\AccessibleObjects\ProgressBarAccessibleObjectTests.cs (2)
33
Assert.Equal(AccessibleStates.ReadOnly | AccessibleStates.Focusable, accessibilityObject.
State
);
58
Assert.Equal(AccessibleStates.None, accessibilityObject.
State
);
System\Windows\Forms\AccessibleObjects\PropertyGridView.PropertyGridViewAccessibleObjectTests.cs (1)
197
Assert.Equal(AccessibleStates.Focusable, accessibleObject.
State
& AccessibleStates.Focusable);
System\Windows\Forms\AccessibleObjects\TabControl.TabControlAccessibleObjectTests.cs (1)
111
Assert.Equal(expectedAccessibleStates, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\TabPage.TabAccessibleObjectTests.cs (3)
133
Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable | AccessibleStates.Selected, accessibleObject1.
State
);
134
Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable, accessibleObject2.
State
);
149
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\TabPage.TabPageAccessibleObjectTests.cs (1)
182
Assert.Equal(expectedAccessibleStates, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\TrackBar.TrackBarAccessibleObjectTests.cs (2)
36
Assert.Equal(AccessibleStates.Focusable, accessibilityObject.
State
);
59
Assert.Equal(AccessibleStates.None, accessibilityObject.
State
);
System\Windows\Forms\AccessibleObjects\TrackBar.TrackBarFirstButtonAccessibleObjectTests.cs (1)
156
Assert.Equal(expectedState, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\TrackBar.TrackBarLastButtonAccessibleObjectTests.cs (1)
157
Assert.Equal(expectedState, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\TrackBar.TrackBarThumbAccessibleObjectTests.cs (1)
85
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\VScrollBar.ScrollBarFirstLineButtonAccessibleObjectTests.cs (1)
88
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\VScrollBar.ScrollBarFirstPageButtonAccessibleObjectTests.cs (1)
144
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\VScrollBar.ScrollBarLastLineButtonAccessibleObjectTests.cs (1)
110
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\VScrollBar.ScrollBarLastPageButtonAccessibleObjectTests.cs (1)
133
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\AccessibleObjects\VScrollBar.ScrollBarThumbAccessibleObjectTests.cs (1)
121
Assert.Equal(AccessibleStates.None, accessibleObject.
State
);
System\Windows\Forms\MonthCalendarTests.cs (1)
4421
cellAccessibleObject.
State
.Should().Be(expectedState);
System\Windows\Forms\ScrollBarTests.cs (4)
2970
Assert.Equal(accessibleState, HFirstPageButton(hScrollBar).
State
);
3014
Assert.Equal(accessibleState, HLastPageButton(hScrollBar).
State
);
3071
Assert.Equal(accessibleState, VLastPageButton(vScrollBar).
State
);
3102
Assert.Equal(accessibleState, VFirstPageButton(vScrollBar).
State
);
System.Windows.Forms.UI.IntegrationTests (2)
ListBoxAccesibleObjectTests.cs (2)
25
listBox.AccessibilityObject.
State
.Should().Be(AccessibleStates.Focusable);
29
listBox.AccessibilityObject.
State
.Should().Be(AccessibleStates.Focused | AccessibleStates.Focusable);