<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    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.<br>
    <br>
    -- Kevin<br>
    <br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 10/24/2024 3:14 PM, Andy Goryachev
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:BL3PR10MB6185DDA69E2DAA0DDA38E443E54E2@BL3PR10MB6185.namprd10.prod.outlook.com">
      
      <meta name="Generator" content="Microsoft Word 15 (filtered medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:"Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}@font-face
        {font-family:"Iosevka Fixed SS16";
        panose-1:2 0 5 9 3 0 0 0 0 4;}@font-face
        {font-family:"Times New Roman \(Body CS\)";
        panose-1:2 11 6 4 2 2 2 2 2 4;}@font-face
        {font-family:"\@Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:10.0pt;
        font-family:"Aptos",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Iosevka Fixed SS16";
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}div.WordSection1
        {page:WordSection1;}</style>
      <div class="WordSection1">
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">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?<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">Also
            it becomes impossible to create more than one header bar, or
            place it in a weird location?<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">-andy
            <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""><o:p> </o:p></span></p>
        <div id="mail-editor-reference-message-container">
          <div>
            <div>
              <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
                <p class="MsoNormal" style="margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
                    </span></b><span style="font-size:12.0pt;color:black">Thiago
                    Milczarek Sayão <a class="moz-txt-link-rfc2396E" href="mailto:thiago.sayao@gmail.com"><thiago.sayao@gmail.com></a><br>
                    <b>Date: </b>Thursday, October 24, 2024 at 13:06<br>
                    <b>To: </b>Andy Goryachev
                    <a class="moz-txt-link-rfc2396E" href="mailto:andy.goryachev@oracle.com"><andy.goryachev@oracle.com></a><br>
                    <b>Cc: </b>Michael Strauß
                    <a class="moz-txt-link-rfc2396E" href="mailto:michaelstrau2@gmail.com"><michaelstrau2@gmail.com></a>, openjfx-dev
                    <a class="moz-txt-link-rfc2396E" href="mailto:openjfx-dev@openjdk.org"><openjfx-dev@openjdk.org></a><br>
                    <b>Subject: </b>[External] : Re: JEP: JavaFX
                    controls in the title bar<o:p></o:p></span></p>
              </div>
              <div>
                <div>
                  <p class="MsoNormal"><span style="font-size:12.0pt">Correcting
                      the idea, it should be stage.initHeaderBar(),
                      because it must know the window would be
                      undecorated and have resize grips "installed".<o:p></o:p></span></p>
                </div>
                <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                <div>
                  <div>
                    <p class="MsoNormal"><span style="font-size:12.0pt">Em
                        qui., 24 de out. de 2024 às 16:09, Thiago
                        Milczarek Sayão <<a href="mailto:thiago.sayao@gmail.com" moz-do-not-send="true" class="moz-txt-link-freetext">thiago.sayao@gmail.com</a>>
                        escreveu:<o:p></o:p></span></p>
                  </div>
                  <blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
                    <div>
                      <div>
                        <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                      </div>
                      <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                      <div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt">Em qui., 24 de
                              out. de 2024 às 12:11, Andy Goryachev <<a href="mailto:andy.goryachev@oracle.com" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">andy.goryachev@oracle.com</a>>
                              escreveu:<o:p></o:p></span></p>
                        </div>
                        <blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
                          <div>
                            <div>
                              <div>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">Thank
                                    you.</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">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?</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">That
                                    is, columns: Feature | Linux | macOS
                                    | Windows | iOS | Android</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">Rows:
                                    Open/Close/... buttons, application
                                    title, dragging window using title,
                                    double click to maximize, rounded
                                    corners, resize borders, etc.</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">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?</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">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?</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">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?</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt">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).<o:p></o:p></span></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt">This also limits
                              the control usage on the top.<o:p></o:p></span></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt"><o:p> </o:p></span></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><span style="font-size:12.0pt"> <o:p></o:p></span></p>
                        </div>
                        <blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
                          <div>
                            <div>
                              <div>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">Thank
                                    you</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16"">-andy</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:"Iosevka Fixed SS16""> </span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                <div id="m_186450454964296808m_1028237902682703067mail-editor-reference-message-container">
                                  <div>
                                    <div>
                                      <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
                                        <p class="MsoNormal" style="mso-margin-top-alt:auto;margin-bottom:12.0pt"><b><span style="font-size:12.0pt;color:black">From:
                                            </span></b><span style="font-size:12.0pt;color:black">openjfx-dev <<a href="mailto:openjfx-dev-retn@openjdk.org" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">openjfx-dev-retn@openjdk.org</a>> on
                                            behalf of Michael Strauß
                                            <<a href="mailto:michaelstrau2@gmail.com" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">michaelstrau2@gmail.com</a>><br>
                                            <b>Date: </b>Tuesday,
                                            October 22, 2024 at 16:55<br>
                                            <b>To: </b>openjfx-dev <<a href="mailto:openjfx-dev@openjdk.org" target="_blank" moz-do-not-send="true" class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a>><br>
                                            <b>Subject: </b>JEP: JavaFX
                                            controls in the title bar</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                      </div>
                                      <div>
                                        <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt">Hi
                                            everyone,<br>
                                            <br>
                                            the discussion in PR #1605
                                            has shown that the proposed
                                            feature needs a<br>
                                            better presentation in a
                                            JEP-like format, so here it
                                            is:<br>
                                            <br>
                                            <a href="https://urldefense.com/v3/__https:/gist.github.com/mstr2/0befc541ee7297b6db2865cc5e4dbd09__;!!ACWV5N9M2RV99hQ!OMBgTxEFnkDxpPEvwvaxENaKJtvsfosjT-QEULoNnd2Gm40uBslpmCh7L_n21jZM7mBr_UCf5b3S-bHEw5fDp_HHxdA$" target="_blank" moz-do-not-send="true">https://gist.github.com/mstr2/0befc541ee7297b6db2865cc5e4dbd09</a></span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                                      </div>
                                    </div>
                                  </div>
                                </div>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                    </div>
                  </blockquote>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>