package io.loli.sc.client.fx; import javafx.beans.binding.Bindings; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.PasswordField; import javafx.scene.control.TextField; import java.net.URL; import java.util.ResourceBundle; import java.util.concurrent.Callable; public class LoginController implements Initializable { @FXML private TextField username; @FXML private PasswordField password; @FXML private Button okButton; @FXML private CheckBox autoLogin; private Config config = new Config(); @Override public void initialize(URL location, ResourceBundle resources) { okButton.disableProperty().bind(Bindings.createBooleanBinding(() -> (username.getText().length() == 0) || (password.getText().length() == 0), username.textProperty(), password.textProperty())); okButton.setOnAction((event) -> { String uname = username.getText(); String passwd = password.getText(); }); autoLogin.setOnAction((event) -> { if (autoLogin.isSelected()) { config.setAutoLogin(true); } else { config.setAutoLogin(false); } }); if (config.getAutoLogin()) { autoLogin.setSelected(config.getAutoLogin()); } } }