<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hi,</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Sometimes I use a ControlsFx MaskerPane as a "please wait" screen whereby I do not want to allow any interactions with any controls (including Menus in the HeaderBar if they exist, for example). </div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I've created a simple dependency-less example to demonstrate something similar, and the problem.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><div class="gmail_default">When a "masker" is on (StackPane visible), I've noticed that a HeaderBar's window icons are still responsive to mouse events, however, <u>the stage cannot be dragged</u>. This to me suggests different handling/priority re: mouse events.</div><div class="gmail_default"><br></div><div class="gmail_default">This is unintuitive behaviour to the standard user and it is a very noticeable issue for long-lived blocking tasks (for example) where the user might need to move a blocked window out of the way. I think if the user can resize, restore, minimise, etc., which they can -- then they should also be able to drag the window despite a StackPane sitting on top of it. HeaderBar.setDragType() doesn't help here.</div><div class="gmail_default"><br></div></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><img src="cid:ii_mjt9cns61" alt="drag_issue.gif" width="300" height="500"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Code to reproduce:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style=""><font face="monospace">public class DraggableHeaderIssue extends Application {<br> public static void main(String[] args) { launch(args); }<br><br> @Override<br> public void start(Stage primaryStage) {<br><br> // Create a masker pane<br> Button closeBtn = new Button("Close");<br> StackPane masker = new StackPane(closeBtn);<br><br> HeaderBar.setDragType(masker, HeaderDragType.DRAGGABLE); // Makes no difference<br> masker.setAlignment(Pos.CENTER);<br> masker.setStyle("-fx-background-color: rgba(0, 0, 0, 0.75);");<br> masker.setVisible(false);<br> closeBtn.setOnAction(_ -> masker.setVisible(false));<br><br> Button onButton = new Button("Masker On");<br> onButton.setOnAction(_ -> masker.setVisible(true));<br><br> // Create a standard BorderPane with HeaderBar<br> BorderPane mainContent = new BorderPane(new StackPane(new Label("Some sample body")), new HeaderBar(), null, onButton, null);<br> mainContent.setPadding(new Insets(10));<br><br> primaryStage.initStyle(StageStyle.EXTENDED);<br><br> // Set the scene with the main content and masker inside a StackPane<br> primaryStage.setScene(new Scene(new StackPane(mainContent, masker), 300, 500));<br> primaryStage.show();<br> }<br>}</font></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Real example (cannot drag):</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><img src="cid:ii_mjt56bly2" alt="drag_headerbar.gif" width="496" height="562"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Kind Regards,</div><div class="gmail_default" style="font-family:verdana,sans-serif">Cormac</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div></div>
</div>