From b3e776b4bc07f8fc90459a1bc91b15dd5458b3e4 Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Sun, 5 Aug 2018 23:10:17 +0800 Subject: [PATCH] Use native window border on osx (workaround for #403) --- .../main/java/org/jackhuang/hmcl/ui/Decorator.java | 11 ++++++++++- HMCL/src/main/resources/assets/fxml/decorator.fxml | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java index 17f2523ed..4a3a2d28d 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/Decorator.java @@ -67,6 +67,8 @@ import org.jackhuang.hmcl.ui.construct.StackContainerPane; import org.jackhuang.hmcl.ui.construct.TaskExecutorDialogWizardDisplayer; import org.jackhuang.hmcl.ui.wizard.*; import org.jackhuang.hmcl.util.Lang; +import org.jackhuang.hmcl.util.OperatingSystem; + import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -167,7 +169,14 @@ public final class Decorator extends StackPane implements TaskExecutorDialogWiza onCloseButtonAction = new SimpleObjectProperty<>(this, "onCloseButtonAction", Launcher::stopApplication); - primaryStage.initStyle(StageStyle.UNDECORATED); + switch (OperatingSystem.CURRENT_OS) { + case OSX: + titleContainer.setRight(null); + break; + default: + primaryStage.initStyle(StageStyle.UNDECORATED); + break; + } btnClose.setGraphic(close); btnMin.setGraphic(minus); btnMax.setGraphic(resizeMax); diff --git a/HMCL/src/main/resources/assets/fxml/decorator.fxml b/HMCL/src/main/resources/assets/fxml/decorator.fxml index bb281b2d1..059d2bf3b 100644 --- a/HMCL/src/main/resources/assets/fxml/decorator.fxml +++ b/HMCL/src/main/resources/assets/fxml/decorator.fxml @@ -91,7 +91,6 @@ - @@ -101,6 +100,7 @@ +