R2

This version is mostly complete. It adds support for lists, trees, tables, titled borders, tabbed panes, buttons, split panes, and separators to the existing support for the file chooser and the color chooser.

Try it using -DQuaqua.LAF=Yosemite.18

Some changes to the existing code base were made to enable code reuse. Those changes would most benefit from a second pair of eyes.

Known issues:

Checkboxes and radio buttons do not use Yosemite style. [This requires a fix to the JavaRuntimeSupport framework or else wholesale replacement.]

The standard button style does not match Yosemite style.

Color well buttons are not implemented.

Table header buttons are not implemented. [Not sure if they are needed.]

Square toggle button style is not implemented. [Not sure if they are needed.]

Gradient toggle button style is not implemented. [Not sure if they are needed.]

Palettes display three title bar buttons instead of one. The extra buttons can be disabled. Vertical orientation is not supported.

Split pane divider arrows are not HiDPI capable.

Small and mini combo box text is positioned too high. [may not be fixable short of wholesale replacement]

Segmented toggle buttons: text positioned too low in small size. Small and mini could be narrower.

Special Text Field: Margin example does not look right.