[External] : Re: JEP: JavaFX controls in the title bar
Kevin Rushforth
kevin.rushforth at oracle.com
Thu Oct 24 22:18:16 UTC 2024
If you want arbitrary content in it, then it should be a container in
the scene graph. The idea of a layout container added directly to the
stage doesn't seem clean to me.
-- Kevin
On 10/24/2024 3:14 PM, Andy Goryachev wrote:
>
> Continuing this line of thought, maybe when .initHeaderBar() is called
> the DECORATED stage loses its native title bar and gets the FX one,
> without the need to introduce the EXTENDED style?
>
> Also it becomes impossible to create more than one header bar, or
> place it in a weird location?
>
> -andy
>
> *From: *Thiago Milczarek Sayão <thiago.sayao at gmail.com>
> *Date: *Thursday, October 24, 2024 at 13:06
> *To: *Andy Goryachev <andy.goryachev at oracle.com>
> *Cc: *Michael Strauß <michaelstrau2 at gmail.com>, openjfx-dev
> <openjfx-dev at openjdk.org>
> *Subject: *[External] : Re: JEP: JavaFX controls in the title bar
>
> Correcting the idea, it should be stage.initHeaderBar(), because it
> must know the window would be undecorated and have resize grips
> "installed".
>
> Em qui., 24 de out. de 2024 às 16:09, Thiago Milczarek Sayão
> <thiago.sayao at gmail.com> escreveu:
>
> Em qui., 24 de out. de 2024 às 12:11, Andy Goryachev
> <andy.goryachev at oracle.com> escreveu:
>
> Thank you.
>
> One suggestion: in the "what is the EXTENDED stage style?"
> section, is it possible to provide a table showing which
> elements are provided by the OS and which are provided by FX,
> and which are not provided, per platform?
>
> That is, columns: Feature | Linux | macOS | Windows | iOS |
> Android
>
> Rows: Open/Close/... buttons, application title, dragging
> window using title, double click to maximize, rounded corners,
> resize borders, etc.
>
> Also, since the JEP mentions that platform buttons are
> "superimposed", does it mean FX can style and place things
> underneath the platform decorations? Is the platform title
> bar background used in the area occupied by the platform
> buttons, or only the buttons are superimposed?
>
> HeaderBar: I think the requirements / rules for this component
> need to be further explained/clarified. Can an app add two
> HeaderBars? What happens when the HeaderBar is added at the
> bottom? Or maybe the EXTENDED style needs to create the top
> level container automatically so there is only one header bar
> which is on top? When the header bar is empty, does it have
> the minimum height - maybe determined by the platform buttons
> or a typical platform title bar height?
>
> As an alternative, maybe we should, instead of inventing a new
> stage style, provide a Region that hosts the native
> open/close/system menu/... buttons? Or do we actually need
> the EXTENDED style for its borders and shadows?
>
> Sounds like a good idea, maybe stage.setHeaderBar(), which can be
> the HeaderBar provided or a custom Control (any control, or that
> extends HeaderBar, because the reserved space on Mac).
>
> This also limits the control usage on the top.
>
> Thank you
>
> -andy
>
> *From: *openjfx-dev <openjfx-dev-retn at openjdk.org> on behalf
> of Michael Strauß <michaelstrau2 at gmail.com>
> *Date: *Tuesday, October 22, 2024 at 16:55
> *To: *openjfx-dev <openjfx-dev at openjdk.org>
> *Subject: *JEP: JavaFX controls in the title bar
>
> Hi everyone,
>
> the discussion in PR #1605 has shown that the proposed feature
> needs a
> better presentation in a JEP-like format, so here it is:
>
> https://gist.github.com/mstr2/0befc541ee7297b6db2865cc5e4dbd09
> <https://urldefense.com/v3/__https:/gist.github.com/mstr2/0befc541ee7297b6db2865cc5e4dbd09__;!!ACWV5N9M2RV99hQ!OMBgTxEFnkDxpPEvwvaxENaKJtvsfosjT-QEULoNnd2Gm40uBslpmCh7L_n21jZM7mBr_UCf5b3S-bHEw5fDp_HHxdA$>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20241024/00ab8d4d/attachment-0001.htm>
More information about the openjfx-dev
mailing list