Thank you for clarification!

Glad you were able to do what you wanted.  But really, if there are bugs, I 
would rather have them filed and fixed.

-andy



From: Pedro Duque Vieira <pedro.duquevie...@gmail.com>
Date: Tuesday, July 9, 2024 at 12:26
To: Andy Goryachev <andy.goryac...@oracle.com>
Cc: openjfx-dev@openjdk.org <openjfx-dev@openjdk.org>
Subject: Re: [External] : Re: CSS Lookups and their origins (possible 
regression)
Perhaps I should have been clearer. I mentioned that example merely to make a 
point on how having a stylesheet set as an AUTHOR stylesheet can be a problem 
(Modena or a custom theme library like JMetro)  :-) .
It wasn't actually to create a new separate discussion.

As for the other discussion not exactly related to the one in this thread 
(having custom themes be user agent stylesheets) I think I have found a way to 
make multiple stylesheets be a user agent stylesheet.
That was my main problem as JMetro is composed of more than 1 stylesheet. I'm 
also doing it while still just using the javafx standard API. Thus far it's 
working except for some minor bugs (which I'm inclined to think are bugs in 
JavaFX itself).

Thanks!

On Tue, Jul 9, 2024 at 8:17 PM Andy Goryachev 
<andy.goryac...@oracle.com<mailto:andy.goryac...@oracle.com>> wrote:
If your stylesheet defines the necessary variables, the "users" should be able 
to redefine them, correct?

Or maybe allow for programmatic control of the stylesheet, similar to
https://github.com/andy-goryachev/AppFramework/blob/7f74f58ecd4de239be923c4384e10142e48ade7c/src/goryachev/fx/FxFramework.java#L31<https://urldefense.com/v3/__https:/github.com/andy-goryachev/AppFramework/blob/7f74f58ecd4de239be923c4384e10142e48ade7c/src/goryachev/fx/FxFramework.java*L31__;Iw!!ACWV5N9M2RV99hQ!JM0pqIGTO_sPclbb2MbtvHgeNEDFgduJbJorYQTyhqptr9KT3ceFnMAznrQH610hptO_dhJUC7Cp2dssqEcpNKskcKgEqM8$>
https://github.com/andy-goryachev/AppFramework/blob/main/src/demo/appfw/Styles.java<https://urldefense.com/v3/__https:/github.com/andy-goryachev/AppFramework/blob/main/src/demo/appfw/Styles.java__;!!ACWV5N9M2RV99hQ!JM0pqIGTO_sPclbb2MbtvHgeNEDFgduJbJorYQTyhqptr9KT3ceFnMAznrQH610hptO_dhJUC7Cp2dssqEcpNKskOaoBCDc$>

Alternatively, we would need a new public API to allow you to do what you want 
how you want.  Perhaps if you could tell us about the problem you are trying to 
solve, exactly, and the APIs that are missing.

-andy




From: Pedro Duque Vieira 
<pedro.duquevie...@gmail.com<mailto:pedro.duquevie...@gmail.com>>
Date: Tuesday, July 9, 2024 at 12:00
To: Andy Goryachev <andy.goryac...@oracle.com<mailto:andy.goryac...@oracle.com>>
Cc: openjfx-dev@openjdk.org<mailto:openjfx-dev@openjdk.org> 
<openjfx-dev@openjdk.org<mailto:openjfx-dev@openjdk.org>>
Subject: Re: [External] : Re: CSS Lookups and their origins (possible 
regression)
>>  That's why now in the new theme I'm creating I'm setting everything to be 
>> an user agent stylesheet.

> and this is probably the right approach.

Correct. That's why I agree with John and why the current behavior is likely 
undesired. :-)

On Tue, Jul 9, 2024 at 7:40 PM Andy Goryachev 
<andy.goryac...@oracle.com<mailto:andy.goryac...@oracle.com>> wrote:
>  That's why now in the new theme I'm creating I'm setting everything to be an 
> user agent stylesheet.

and this is probably the right approach.

-andy



From: openjfx-dev 
<openjfx-dev-r...@openjdk.org<mailto:openjfx-dev-r...@openjdk.org>> on behalf 
of Pedro Duque Vieira 
<pedro.duquevie...@gmail.com<mailto:pedro.duquevie...@gmail.com>>
Date: Tuesday, July 9, 2024 at 11:28
To: openjfx-dev@openjdk.org<mailto:openjfx-dev@openjdk.org> 
<openjfx-dev@openjdk.org<mailto:openjfx-dev@openjdk.org>>
Subject: Re: [External] : Re: CSS Lookups and their origins (possible 
regression)
Hi guys,

I agree with John Hendrikx on this.

The thing is not that you override the "css variable" value but that you end up 
overriding the priority of the rules in Modena which the developer won't likely 
want to.

One other thing I'd add is that developers also like to use css themselves. If 
modena rules suddenly start to have the priority of AUTHOR this becomes much 
harder. They have to make their rules always more specific than Modena's that 
now have increased priority besides the fact that they need to be aware that 
this is actually happening and is the problem (in my experience many developers 
won't know this).

On a related note, I created a theme called JMetro. When implementing it I made 
it so that it was composed of author stylesheets (there wasn't a way to set it 
as a user agent stylesheet back when I started). That's also how 90% of themes 
work.
However this is an issue as developers wanting to override styles set by JMetro 
will have a hard time figuring out how to make their rules specificity in their 
CSS higher than JMetro's so they get overridden (I've had complaints on this). 
That's why now in the new theme I'm creating I'm setting everything to be an 
user agent stylesheet.

Thanks,

--
Pedro Duque Vieira (Duke) - 
https://www.pixelduke.com<https://urldefense.com/v3/__https:/www.pixelduke.com__;!!ACWV5N9M2RV99hQ!NnLY0nSsEY93YxbhJsdC4TvA_CwObtH-KxcDs-JoCjZJZuX50rhGPjVRRbkZRNsLFo819RzmhmodWXd_NsA8s_UqbxTANLg$>


--
Pedro Duque Vieira (Duke) - 
https://www.pixelduke.com<https://urldefense.com/v3/__https:/www.pixelduke.com__;!!ACWV5N9M2RV99hQ!NnLY0nSsEY93YxbhJsdC4TvA_CwObtH-KxcDs-JoCjZJZuX50rhGPjVRRbkZRNsLFo819RzmhmodWXd_NsA8s_UqbxTANLg$>


--
Pedro Duque Vieira (Duke) - 
https://www.pixelduke.com<https://urldefense.com/v3/__https:/www.pixelduke.com__;!!ACWV5N9M2RV99hQ!JM0pqIGTO_sPclbb2MbtvHgeNEDFgduJbJorYQTyhqptr9KT3ceFnMAznrQH610hptO_dhJUC7Cp2dssqEcpNKskANBmcZ0$>

Reply via email to