Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Roles

CONTEXT       
  ControlWindows Mac Notes

BUTTON

 Button X CHECKBOXX 
 

CHECK_BOX

 
CheckBoxCOMBOBOXX X  
CHECK_MENU_ITEMCheckMenuItemXX 

DATE_PICKER

 

COMBO_BOX

ChoiceBox, ComboBoxXX  

DECREMENTCONTEXT_BUTTONMENU

ContextMenu X X 

DISCLOSURE_NODE

DATE_PICKER

DatePickerXX   

HEADER

 

DECREMENT_BUTTON

ScrollBar, Spinner(skin)XX  

HYPERLINK

HyperlinkX  X 

IMAGE_VIEW

ImageView X X 

INCREMENT_BUTTON

 

ScrollBar, Spinner(skin)XX  

LIST_ITEM

ListCell X X 

LIST_VIEW

ListViewXX 
MENUMenuXX 

MENU_BAR

MenuBar X X 

MENU_BUTTON

MenuButton X X 

MENU_ITEM

MenuItem

 X X 

NODE

NodeX  X 

PAGE

 

_ITEM

IndicatorButton (in PaginationSkin)

XX  

PAGINATION

Pagination X X 

PARENT

Parent, Scene X X 

PASSWORD_FIELD

PasswordField X X 

PROGRESS_INDICATOR

ProgressIndicator X X 

RADIO_BUTTON

RadioButtonXX 
RADIO_MENU_ITEMRadioMenuItemXX 

SCROLL_BAR

ScrollBarX  X 

SCROLL_PANE

ScrollPane X X 

SLIDER

SliderXX 
SPINNERSpinnerXX 

SPLIT_MENU_BUTTON

SplitMenuButton X X 

TAB_ITEM

 

TabHeaderSkin (in TabPaneSkin)

XX  

TAB_PANE

TabPane X X 

TABLE_CELL

TableCell X X 

TABLE_COLUMN

  TableView (TableColumnHeader)XXUsed by Mac & Win to find the column name. Win does not require native role.

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_BUTTON

ToggleButtonXX  
 

TOOL_BARTOOLBAR

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

TreeCellX  X 

TREE_TABLE_CELL

TreeTableCell X X 

TREE_TABLE_ITEMROW

TreeTableRow X X 

TREE_TABLE_VIEW

TreeTableView X X 

TREE_VIEW

TreeViewXX  

 

Attributes

 DESCRIPTION       HEADER           TABS    
 Arg CountTypeUsed byWindowsMacNotificationNotes

ACCELERATOR

 00

KeyCombination

MenuItemXX (called 4 times?)  

BOUNDS

0BoundsNodeX (also used to compute scroll %)X (called 2 times?)  

BOUNDS_FOR_RANGE

2Bounds[], (int, int)

TextField, TextArea, Text

XX Bounds for each char in a range

CARET_OFFSET

0int

TextField, TextArea, Text

Integer

-X Caret offset (line number?)

CELL_AT_ROW_COLUMN

  

2Node, (int, int)TableView, TreeTableViewXX   

CHILDREN

0ObservableList<Node>Parent, SceneX (called to navigate)X When a control contains both "items" and children, does the CHILDREN return the complete list?

COLUMN_AT_INDEX

1Node, (int)TableView, TreeTableView XX  

COLUMN_COUNT

0 TableView, TreeTableViewXX  

COLUMN_INDEX

  

0intTableCell, TreeTableCellXX   

CONTENTS

0Node  ScrollPaneX (used to compute scroll %)X (how used?)   

DATE

 

0LocalDateDatePicker-X (DatePicker)  
DISABLED 0booleanNode, MenuItems XX  

DISCLOSURE_LEVEL

  

0intTreeView, TreeTableView-X   

EDITABLE

 0 booleanComboBox XX

ENABLED

  
 

EXPANDED

 
0 booleanChoiceBox, ComboBox, SplitMenuButton, TitledPan, TreeView, TreeTableXXY

EXPANDED

    

FOCUS_ITEM

    0Node

ListView, TableView, TreeView, TreeTableView, TabPane, Pagination

XXYconfusing (need to explain why needed?) 

FOCUS_NODE

   

0NodeScene, MenuBarXXY 

FOCUSED

0booleanNode    

FONT

     
Yexplain how/why it is used/needed with the other focus properties

FONT

0Font

TextField, TextArea, Text

XX (called 3 times) How is this used?

HEADER

0NodeTableView, TreeTableView   Mac needs to see the header 
HELP0StringNodeXX  

HORIZONTAL_SCROLLBAR

  

0NodeListView, ScrollPane, TableView, TreeTableView, TreeViewX (used to scroll and compute %, isScrollable= bar is VISIBLEX (how used?)   

INDETERMINATE

   0boolean

CheckBox, ProgressIndicator

X (used by ToggleButton)X (used by ToggleButton and ProgressIndicator)Y (Windows only) 

INDEX

  

0int

ListView, TableView, TreeView, TreeTableView

X (use for SCROLL_TO_INDEX, index of LIST_ITEM)

X (TABLE_COLUMN, LIST_ITEM, TABLE_ROW, TREE_ITEM, TREE_TABLE_ITEM)

 

  

LABELED_BY

0Node   NodeX (COMBO, TEXT_FIELD, TEXT_AREA can't be labled)Xdefault is TITLE 

LEAF

  

0boolean

TreeView, TreeTableView

XX   

LINE_END

  1int, (int)TextXX   

LINE_FOR_OFFSET

  

1int, (int)TextXX   

LINE_START

  

1int, (int)TextXX   

MAX_VALUE

0   doubleProgressIndicator, ScrollBar, SliderXX  

MENU

  

SUBMENU

 0 Node MenuMENU_FOR- X    

MENU_ITEM_TYPE

     
This is Mac specific and confusing. How is it used?

PARENT_MENU

0NodeMenu-XYThis is Mac specific but seems to be sent to a menu to get the parent menu. Would PARENT_MENU be a better name?

MIN_VALUE

0doubleProgressIndicator, ScrollBar, SliderXX

MIN_VALUE

     

MNEMONIC

  

0StringMenu, Label, MenuBarX-   

MULTIPLE_SELECTION

  

0booleanListView, TableView, TreeTableView, TreeViewX-   

NODE_AT_POINT

  

1Node, (Point2D)SceneXX   

OFFSET_AT_POINT

  

1int, (Point2D)TextArea, TextField, TextXX   

ORIENTATION

  

0OrientationProgressBar, ScrollBar, Slider-X   

OVERFLOW_BUTTON

0NodeToolBarXX  

PARENT

0  Parent NodePAGESX X  
 

ROLE

0PARENTRoleNode X X  
ROLE_DESCRIPTION0StringCustom ControlsXX    

ROW_AT_INDEX

  
ITEM_COUNT0IntListView, TabPane, PaginationXX  

ROW_COUNT

  
ITEM_AT_INDEX1NodeListView, TabPane, PaginationXX  

ROW_AT_INDEX

     

SCENE

     

SELECTED

     

1Node, (int)

TreeTableView, TreeView, TableView*

XX *It is in the doc for TableView but no implemented nor needed.

ROW_COUNT

0intListView, TableView, TableTreeView, TreeViewX (also used in scrolling - getVerticalViewSize())X  

ROW_INDEX

0intTableCell, TreeTableCellXX

SELECTED_CELLS

   
 

SCENE

0

SELECTED_PAGE

   SceneNode, SceneXXY 

SELECTED_ROWS

   

0boolean

CheckBox, ListView, RadioButton, TableView, ToggleButton, TreeView, TreeTableView, Pagination, TabPane, Menu

XXY (Windows only) 

SELECTED_TAB

  

ITEMS

0ObservableList<Node>ListView, TableView, TreeView, TreeTableViewXX   

SELECTION_END

   0intComboBox, TextField, TextArea, TextXXY 

SELECTION_START

 0    intComboBox, TextField, TextArea, TextXXY  

TEXT

 0  

TITLE

     
String

ChoiceBox, ComboBox, DatePicker, Label, ListView, Menu, MenuBar, Pagination, PasswordField, Scene, TabPane, TableView, TextField, TextArea, TitlePane, TreeView, TreeTableView, Text, Spinner

(* check list)

XXY

TOOLTIP

    

TREE_ITEM_AT_INDEX

  

1Node, (int)TreeItem, TreeTableRowXX   

TREE_ITEM_COUNT

  

0intTreeItem, TreeTableRowXX   

TREE_ITEM_PARENT

  

0NodeTreeItem, TreeTableRowXX   

VALUE

   

0doubleScrollBar, Slider, ProgressIndicator,XXY (Windows only) 

VERTICAL_SCROLLBAR

  

0NodeListView, ScrollPane, TableView, TreeTableView, TreeViewX (used to scroll and compute %, isScrollable= bar is VISIBLEX (how used?)   

VISIBLE

   

0booleanNode, Menu, ToolBar (overflow button)X (only used for scroll bar visibility and expand/collapse?)-Y (Mac only) 

VISITED

 0 booleanHyperlink - 

...

 
X  

Actions

  
 

ADD_TO_SELECTION

  ArgsControlWindowsMac

BLOCK_DECREMENT

0 ScrollBar X -

BLOCK_INCREMENT

0ScrollBar  X -

COLLAPSE

   

DECREMENT

   

EXPAND

   

FIRE

   

INCREMENT

   

MOVE

   

REMOVE_FROM_SELECTION

   

SCROLL_TO_INDEX

   

SELECT

   

SET_TITLE

   

SET_VALUE

   

0ChoiceBox, ComboBox, SplitMenuButton, TitledPane, Tree, TreeTableXX

DECREMENT

0ScrollBar, Slider, SpinnerXX

EXPAND

0ChoiceBox, ComboBox, SplitMenuButton, TitledPane, Tree, TreeTableXX

FIRE

0Button (all kinds), ToolBar (items), Spinner (buttons), ScrollBar (thumb), ContextMenuContent (menu items)XX

INCREMENT

0ScrollBar, Slider, SpinnerXX
REQUEST_FOCUS0Node, TabItem, PageItem, ListItem, TableItem, TreeItem, TreeTableItemXX

SHOW_ITEM

1(Node)ListView, TableView, TreeTableView, TreeViewX-
SHOW_TEXT_RANGE2(int,int)TextField, TextAreaX-

SET_SELECTED_ITEMS

1(list)ListView, TableView, TreeTableView, TreeViewXX
SET_TEXT_SELECTION2(int,int)TextField, TextAreaXX

SET_TEXT

1 (String)TextField, TextAreaX-

SET_VALUE

1 (double)ScrollBar, SliderX-

SHOW_MENU

0Control, Menu, ToolBar-X

SHOW_MENU