On Mon, 31 Jul 2023 12:29:28 GMT, John Hendrikx <[email protected]> wrote:
>> Michael Strauß has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> Make TransitionEvent final
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/css/TransitionTimer.java
> line 126:
>
>> 124: * @param forceStop if {@code true}, the timer is stopped
>> unconditionally
>> 125: * @return {@code true} if the timer was cancelled or {@code timer}
>> is {@code null},
>> 126: * {@code false} otherwise
>
> minor:
> Suggestion:
>
> * @return {@code true} if the timer was cancelled, or {@code timer} is
> {@code null},
> * otherwise {@code false}
I don't see any real difference here, but then again I'm not a native speaker.
I'll defer to public opinion.
> modules/javafx.graphics/src/main/java/javafx/css/StyleableBooleanProperty.java
> line 80:
>
>> 78: setValue(v);
>> 79: }
>> 80:
>
> I'm not sure how I feel about this; the changes made don't really seem to
> belong here.
>
> The `StyleableXXXProperty` classes are convenient helpers, but all that
> matters is that they are `StyleableProperty` implementations. There is no
> requirement to use the helpers. So what happens when a property defines
> their own helper, or implements `StyleableProperty` directly? Or if classes
> are refactored at some point and they decide to stop using these helpers?
I don't see how I can make CSS transitions work without some property-specific
implementation details. You're right that there is no requirement to use these
classes. An easy solution would be to just document that CSS transitions are
only supported for `StyleableXYZProperty` implementations.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279727042
PR Review Comment: https://git.openjdk.org/jfx/pull/870#discussion_r1279725899