On 16/12/2023 23:02, Mark Raynsford wrote:
On Sat, 2023-12-16 at 12:10 -0800, John Neffenger wrote:
I would prefer not to have the tyranny of the project default
replaced
with a new tyranny of the app default. :-)

Wouldn't it be nice to allow developers and end users to enable
hinting
for any JavaFX application just by defining a system property?
That is a good point. I had forgotten that most applications don't
allow the user to specify their own CSS.

What's the expected precedence? I assume it's:

* If the CSS specifies a setting, and the corresponding property isn't
   set, the CSS wins.
* If the property specifies a setting, and the CSS isn't set, the
   property wins.
* If the CSS specifies a setting, and the corresponding property
specifies a setting, the property wins.

It should be INLINE > AUTHOR > USER > USER_AGENT (see StyleOrigin)

This means that `setStyle` wins over `getStyleSheets().add`, which wins over a property set by the developer which wins over the default FX Stylesheet.

However, there is a bug there. If you set a property at any time, it will override the value.  If however an Author Stylesheet CSS is applied afterwards, it will override the property again. It effectively makes AUTHOR and USER the same level, last one wins...

--John

Reply via email to