Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8115938

On Windows the launcher should ask the foreground permission

    XMLWordPrintable

    Details

      Description

      SceneBuilder 1.1 is packaged with the packager.
      If you open an Explorer then double click an FXML file A then SceneBuilder's launcher is called, the window comes up to front.
      Then move back to front the Explorer window and double click a second FXML layout B: the issue (see DTL-5689) is that the second SceneBuilder window is rendered behind the Explorer one, only the blinking button in task bar alerts the user.

      I suspect that the launcher code miss a call to AllowSetForegroundWindow.
      I paste below an extract of the home written launcher of SceneBuilder 1.0, which isn't produced by the FX packager. See also RT-17836 for further details. At that time simply adding the call to AllowSetForegroundWindow solved the very same issue (could it be that simple ?).

          // Allow SceneBuilder window to open to the front (see RT-17836).
          // Possibly SceneBuilder should wait a little before it calls Stage.toFront()
          // to let time the foreground permission is granted to the FX process by Windows;
          // that said the tries I've made for now seem to show such sleep statement is not
          // necessary.
          AllowSetForegroundWindow(pi.dwProcessId);

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              mhowe Mark Howe (Inactive)
              Reporter:
              yjoan Yves Joan (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Imported: