From dae41dfb308ddea50d8b5938d6d6684b9e605bb3 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Tue, 9 Oct 2018 22:15:46 +0800 Subject: [PATCH] Add an entrance directly to add authlib-injector server --- .../jackhuang/hmcl/ui/account/AddAccountPane.java | 11 ++++++++++- .../main/resources/assets/fxml/account-add.fxml | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAccountPane.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAccountPane.java index 6277b9129..1f79ef59e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAccountPane.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/account/AddAccountPane.java @@ -66,6 +66,8 @@ public class AddAccountPane extends StackPane { @FXML private Hyperlink linkManageInjectorServers; @FXML private JFXDialogLayout layout; @FXML private JFXButton btnAccept; + @FXML private JFXButton btnAddServer; + @FXML private JFXButton btnManageServer; @FXML private SpinnerPane acceptPane; public AddAccountPane() { @@ -81,6 +83,9 @@ public class AddAccountPane extends StackPane { cboType.setConverter(stringConverter(Accounts::getAccountTypeName)); cboType.getSelectionModel().select(0); + btnAddServer.visibleProperty().bind(cboServers.visibleProperty()); + btnManageServer.visibleProperty().bind(cboServers.visibleProperty()); + cboServers.getItems().addListener(onInvalidating(this::checkIfNoServer)); checkIfNoServer(); @@ -91,7 +96,6 @@ public class AddAccountPane extends StackPane { cboServers.visibleProperty().bind(loginType.isEqualTo(Accounts.FACTORY_AUTHLIB_INJECTOR)); lblInjectorServer.visibleProperty().bind(cboServers.visibleProperty()); - linkManageInjectorServers.visibleProperty().bind(cboServers.visibleProperty()); txtUsername.getValidators().add(new Validator(i18n("input.email"), str -> !txtPassword.isVisible() || str.contains("@"))); @@ -189,6 +193,11 @@ public class AddAccountPane extends StackPane { Controllers.navigate(Controllers.getServersPage()); } + @FXML + private void onAddInjecterServer() { + Controllers.dialog(new AddAuthlibInjectorServerPane()); + } + private class Selector extends BorderPane implements CharacterSelector { private final AdvancedListBox listBox = new AdvancedListBox(); diff --git a/HMCL/src/main/resources/assets/fxml/account-add.fxml b/HMCL/src/main/resources/assets/fxml/account-add.fxml index bf0e6313e..5ac2d08a7 100644 --- a/HMCL/src/main/resources/assets/fxml/account-add.fxml +++ b/HMCL/src/main/resources/assets/fxml/account-add.fxml @@ -31,8 +31,18 @@ - + + + + + + + + + + + +