fix: #759
This commit is contained in:
@@ -226,9 +226,16 @@ public class Decorator extends Control {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void capableDraggingWindow(Node node) {
|
public void capableDraggingWindow(Node node) {
|
||||||
node.addEventHandler(MouseEvent.MOUSE_ENTERED, e -> allowMove.set(true));
|
node.addEventHandler(MouseEvent.MOUSE_MOVED, e -> allowMove.set(true));
|
||||||
node.addEventHandler(MouseEvent.MOUSE_EXITED, e -> {
|
node.addEventHandler(MouseEvent.MOUSE_EXITED, e -> {
|
||||||
if (!isDragging()) allowMove.set(false);
|
if (!isDragging()) allowMove.set(false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void forbidDraggingWindow(Node node) {
|
||||||
|
node.addEventHandler(MouseEvent.MOUSE_MOVED, e -> {
|
||||||
|
allowMove.set(false);
|
||||||
|
e.consume();
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -307,6 +307,7 @@ public class DecoratorController {
|
|||||||
|
|
||||||
dialog.setContent(dialogPane);
|
dialog.setContent(dialogPane);
|
||||||
decorator.capableDraggingWindow(dialog);
|
decorator.capableDraggingWindow(dialog);
|
||||||
|
decorator.forbidDraggingWindow(dialogPane);
|
||||||
dialog.setDialogContainer(decorator.getDrawerWrapper());
|
dialog.setDialogContainer(decorator.getDrawerWrapper());
|
||||||
dialog.setOverlayClose(false);
|
dialog.setOverlayClose(false);
|
||||||
dialog.show();
|
dialog.show();
|
||||||
|
|||||||
Reference in New Issue
Block a user