CSS Media Queries
Kevin Rushforth
kevin.rushforth at oracle.com
Mon Dec 2 21:40:25 UTC 2024
I also think this is a good addition to JavaFX CSS.
On 12/2/2024 11:32 AM, Michael Strauß wrote:
>> 1. what are the plans / commitments for actually developing the dark mode stylesheet?
> I'm thinking a bit bigger than just "Modena Dark". Since JFX 19, we've
> added focusVisible, platform preferences, CSS transitions, and now
> hopefully media queries. After this is done, I think we should
> leverage all of those new features, and create a bold new theme for
> JavaFX that feels at home in the year 2025.
Depending on the scope, that's a pretty ambitious goal. :) Were you
thinking of something derived from Modena (e.g., a "Modena 2025") that
incorporates all of those things and maybe a few other tweaks? Or are
you thinking a brand new "from scratch" theme? Based on past experience
(the switch from Caspian to Modena in FX 8), the latter will require
quite a lot of work, and someone with a good artistic eye and attention
to detail to drive it. I expect it would be a fairly long process and
require a *lot* of testing.
Anyway, that doesn't need to slow down this feature. This feature would
help with either approach. And application developers would be able to
take advantage in their own stylesheets before that.
>> 2. are there plans / necessity of adding more similar properties to the Scene?
> Yes, where it makes sense. I think it should also have
> persistentScrollBars / prefers-persistent-scrollbars.
Yes, this would be useful.
> After that, we're probably good for a while.
Sounds good.
-- Kevin
>> 3. are there plans to provide a similar proposal for variables, for example to be able to size controls consistently https://bugs.openjdk.org/browse/JDK-8314683 ?
> Yes, although this requires a new CSS parser.
> Have a look at this proposal, specifically the "Variable substitution"
> section: https://gist.github.com/mstr2/f416996caf48e11193f0b6a5883a3926
> Variable substitution requires a value resolution algorithm that works
> on the level of CSS tokens, not on pre-parsed objects.
>
>
>> One more tangentially related question: do you think it's possible to be able to determine which selector in which stylesheet was used, for debugging purposes? For example, be able to enable logging?
> Interesting question. I don't have an answer (or a guess) at the
> moment, but I'll think about it.
More information about the openjfx-dev
mailing list