Roles, Attributes, Actions and Notifications
Roles
Control Windows Mac Notes
BUTTON Button X X
CHECK_BOX CheckBox X X
CHECK_MEN CheckMenuItem X X U_ITEM
COMBO_BOX ChoiceBox, ComboBox X X
CONTEXT_M ContextMenu X X ENU
DATE_PICKER DatePicker X X
DECREMENT ScrollBar, Spinner(skin) X X _BUTTON
HYPERLINK Hyperlink X X
IMAGE_VIEW ImageView X X
INCREMENT ScrollBar, Spinner(skin) X X _BUTTON
LIST_ITEM ListCell X X
LIST_VIEW ListView X X
MENU Menu X X
MENU_BAR MenuBar X X
MENU_BUTT MenuButton X X ON
MENU_ITEM MenuItem X X
NODE Node X X
PAGE_ITEM X X IndicatorButton (in Pa ginationSkin)
PAGINATION Pagination X X
PARENT Parent, Scene X X
PASSWORD_ PasswordField X X FIELD
PROGRESS_ ProgressIndicator X X INDICATOR
RADIO_BUTT RadioButton X X ON
RADIO_MEN RadioMenuItem X X U_ITEM
SCROLL_BAR ScrollBar X X
SCROLL_PA ScrollPane X X NE
SLIDER Slider X X
SPINNER Spinner X X
SPLIT_MENU SplitMenuButton X X _BUTTON
TAB_ITEM TabHeaderSkin (in X X TabPaneSkin)
TAB_PANE TabPane X X
TABLE_CELL TableCell X X
TABLE_COL TableView X X Used by Mac & Win to find the column name. Win does not require native role. UMN (TableColumnHeader)
TABLE_ROW TableRow X X TABLE_VIEW TableView X X
TEXT Text X X
TEXT_AREA TextArea X X
TEXT_FIELD TextField X X
THUMB ScrollBar, Slider X X
TITLED_PANE TitledPane X X
TOGGLE_BU ToggleButton X X TTON
TOOL_BAR ToolBar X X
TOOLTIP Tooltip - X RT-36992
This seems to be a work around for a Mac specific problem. When a window is shown, focus goes to the control inside (the text of the tooltip), then that hides the window, then the tooltip is show.
Need to document that this is not asked for on Windows. I assume that using a TEXT role control for the tooltip guts works on Windows but fails on Mac?
Is there another way that this could be worked around that did not require a platform specific role?
TREE_ITEM TreeCell X X
TREE_TABLE TreeTableCell X X _CELL
TREE_TABLE TreeTableRow X X _ROW
TREE_TABLE TreeTableView X X _VIEW
TREE_VIEW TreeView X X
Attributes
Arg Type Used by Windows Mac Notification Notes Count
ACCE 0 KeyCom MenuItem X X (called 4 times) LERA bination TOR
BOUN 0 Bounds Node X (also used X (called 2 times) DS to compute scroll %)
BOUN 2 Bounds TextField, TextArea, Text X X Bounds for each DS_F [], (int, char in a range OR_R int) ANGE
CARE 0 int - X Caret offset (line T_OF TextField, TextArea, Text number?) FSET
CELL_ 2 Node, TableView, TreeTableView X X AT_R (int, int) OW_C OLUMN
CHILD 0 Observa Parent, Scene X (called to X When a control REN bleList< navigate) contains both Node> "items" and children, does the CHILDREN return the complete list?
COLU 1 Node, TableView, TreeTableView X X MN_A (int) T_IND EX
COLU 0 TableView, TreeTableView X X MN_C OUNT
COLU 0 int TableCell, TreeTableCell X X MN_I NDEX
CONT 0 Node ScrollPane X (used to X (how used?) ENTS compute scroll %) DATE 0 LocalDate DatePicker - X (DatePicker)
DISAB 0 boolean Node, MenuItems X X LED
DISCL 0 int TreeView, TreeTableView - X OSUR E_LE VEL
EDITA 0 boolean ComboBox X X BLE
EXPA 0 boolean ChoiceBox, ComboBox, SplitMenuButton, TitledPan, TreeView, TreeTable X X Y NDED
FOCU 0 Node X X Y confusing (need S_ITEM ListView, TableView, TreeView, TreeTableView, to explain why TabPane, Pagination needed?)
FOCU 0 Node Scene, MenuBar X X Y S_NO DE
FOCU 0 boolean Node Y explain how/why SED it is used /needed with the other focus properties
FONT 0 Font TextField, TextArea, Text X X (called 3 times) How is this used?
HEAD 0 Node TableView, TreeTableView Mac needs to ER see the header
HELP 0 String Node X X
HORI 0 Node ListView, ScrollPane, TableView, TreeTableView, TreeView X (used to X (how used?) ZONT scroll and AL_S compute %, CROL isScrollable= LBAR bar is VISIBLE
INDET 0 boolean CheckBox, ProgressIndicator X (used by X (used by Y (Windows ERMI ToggleButton) ToggleButton and only) NATE ProgressIndicator)
INDEX 0 int X (use for X ListView, TableView, TreeView, TreeTableView SCROLL_TO_ (TABLE_COLUMN, INDEX, index LIST_ITEM, TABLE_ROW, of LIST_ITEM) TREE_ITEM, TREE_TABLE_ITEM)
LABE 0 Node Node X (COMBO, X default is TITLE LED_ TEXT_FIELD, BY TEXT_AREA can't be labled)
LEAF 0 boolean TreeView, TreeTableView X X
LINE_ 1 int, (int) Text X X END
LINE_ 1 int, (int) Text X X FOR_ OFFS ET
LINE_ 1 int, (int) Text X X START
MAX_ 0 double ProgressIndicator, ScrollBar, Slider X X VALUE
SUBM 0 Node Menu - X This is Mac ENU specific and confusing. How is it used?
PARE 0 Node Menu - X Y This is Mac NT_M specific but ENU seems to be sent to a menu to get the parent menu. Would PARENT_MENU be a better name?
MIN_V 0 double ProgressIndicator, ScrollBar, Slider X X ALUE
MNEM 0 String Menu, Label, MenuBar X - ONIC
MULTI 0 boolean ListView, TableView, TreeTableView, TreeView X - PLE_ SELE CTION NODE 1 Node, Scene X X _AT_P (Point2D) OINT
OFFS 1 int, TextArea, TextField, Text X X ET_A (Point2D) T_POI NT
ORIE 0 Orientati ProgressBar, ScrollBar, Slider - X NTATI on ON
OVER 0 Node ToolBar X X FLOW _BUT TON
PARE 0 Parent Node X X NT
ROLE 0 Role Node X X
ROLE 0 String Custom Controls X X _DES CRIPT ION
ITEM_ 0 Int ListView, TabPane, Pagination X X COUNT
ITEM_ 1 Node ListView, TabPane, Pagination X X AT_IN DEX
ROW_ 1 Node, X X *It is in the doc AT_IN (int) TreeTableView, TreeView, TableView* for TableView DEX but no implemented nor needed.
ROW_ 0 int ListView, TableView, TableTreeView, TreeView X (also used X COUNT in scrolling - getVerticalVie wSize())
ROW_ 0 int TableCell, TreeTableCell X X INDEX
SCENE 0 Scene Node, Scene X X Y
SELE 0 boolean CheckBox, ListView, RadioButton, TableView, ToggleButton, TreeView, X X Y (Windows CTED TreeTableView, Pagination, TabPane, Menu only)
SELE 0 Observa ListView, TableView, TreeView, TreeTableView X X CTED bleList< _ITEMS Node>
SELE 0 int ComboBox, TextField, TextArea, Text X X Y CTIO N_END
SELE 0 int ComboBox, TextField, TextArea, Text X X Y CTIO N_ST ART
TEXT 0 String X X Y ChoiceBox, ComboBox, DatePicker, Label, ListView, Menu, MenuBar, Pagination, PasswordField, Scene, TabPane, TableView, TextField, TextArea, TitlePane, TreeView, TreeTableView, Text, Spinner
(* check list)
TREE 1 Node, TreeItem, TreeTableRow X X _ITEM (int) _AT_I NDEX
TREE 0 int TreeItem, TreeTableRow X X _ITEM _COU NT
TREE 0 Node TreeItem, TreeTableRow X X _ITEM _PAR ENT
VALUE 0 double ScrollBar, Slider, ProgressIndicator, X X Y (Windows only)
VERTI 0 Node ListView, ScrollPane, TableView, TreeTableView, TreeView X (used to X (how used?) CAL_ scroll and SCRO compute %, LLBAR isScrollable= bar is VISIBLE VISIB 0 boolean Node, Menu, ToolBar (overflow button) X (only used - Y (Mac only) LE for scroll bar visibility and expand /collapse?)
VISIT 0 boolean Hyperlink - X ED
Actions
Args Control Windows Mac
BLOCK_DECREMENT 0 ScrollBar X -
BLOCK_INCREMENT 0 ScrollBar X -
COLLAPSE 0 ChoiceBox, ComboBox, SplitMenuButton, TitledPane, Tree, TreeTable X X
DECREMENT 0 ScrollBar, Slider, Spinner X X
EXPAND 0 ChoiceBox, ComboBox, SplitMenuButton, TitledPane, Tree, TreeTable X X
FIRE 0 Button (all kinds), ToolBar (items), Spinner (buttons), ScrollBar (thumb), ContextMenuContent (menu X X items)
INCREMENT 0 ScrollBar, Slider, Spinner X X
REQUEST_FOCUS 0 Node, TabItem, PageItem, ListItem, TableItem, TreeItem, TreeTableItem X X
SHOW_ITEM 1(Node) ListView, TableView, TreeTableView, TreeView X -
SHOW_TEXT_RANGE 2(int,int) TextField, TextArea X -
SET_SELECTED_ITEMS 1(list) ListView, TableView, TreeTableView, TreeView X X
SET_TEXT_SELECTION 2(int,int) TextField, TextArea X X
SET_TEXT 1 (String) TextField, TextArea X -
SET_VALUE 1 ScrollBar, Slider X - (double)
SHOW_MENU 0 Control, Menu, ToolBar - X