use of javafx.scene.control.ButtonType in project jgnash by ccavanaugh.
the class Alert method setButtons.
private void setButtons(final ButtonType... buttons) {
for (final ButtonType buttonType : buttons) {
final Button button = new Button(buttonType.getText());
ButtonBar.setButtonData(button, buttonType.getButtonData());
button.setOnAction(event -> {
Alert.this.buttonType = buttonType;
((Stage) parent.get().getWindow()).close();
});
buttonBar.getButtons().add(button);
}
}
use of javafx.scene.control.ButtonType in project trex-stateless-gui by cisco-system-traffic-generator.
the class Util method isConfirmed.
/**
* Confirm deletion message window
*
* @param deleteMsg
* @return
*/
public static boolean isConfirmed(String deleteMsg) {
Alert confirmMsgBox = Util.getAlert(Alert.AlertType.CONFIRMATION);
confirmMsgBox.getButtonTypes().clear();
confirmMsgBox.getButtonTypes().addAll(ButtonType.YES, ButtonType.NO);
confirmMsgBox.setContentText(deleteMsg);
Optional<ButtonType> result = confirmMsgBox.showAndWait();
return result.get() == ButtonType.YES;
}
use of javafx.scene.control.ButtonType in project jgnash by ccavanaugh.
the class NetworkAuthenticator method getPasswordAuthentication.
@Override
protected PasswordAuthentication getPasswordAuthentication() {
final Preferences auth = Preferences.userRoot().node(NODEHTTP);
final ResourceBundle resources = ResourceUtils.getBundle();
final char[][] pass = { null };
final String[] user = new String[1];
// get the password
if (auth.get(HTTPPASS, null) != null && !auth.get(HTTPPASS, null).isEmpty()) {
pass[0] = auth.get(HTTPPASS, null).toCharArray();
}
// get the user
user[0] = auth.get(HTTPUSER, null);
if (user[0] != null) {
if (user[0].length() <= 0) {
user[0] = null;
}
}
// if either returns null, pop a dialog
if (user[0] == null || pass[0] == null) {
final Dialog<Pair<String, String>> dialog = new Dialog<>();
dialog.setTitle(resources.getString("Title.HTTPProxy"));
dialog.setHeaderText(resources.getString("Message.EnterNetworkAuth"));
// Set the button types.
final ButtonType loginButtonType = new ButtonType(resources.getString("Button.Ok"), ButtonBar.ButtonData.OK_DONE);
dialog.getDialogPane().getStylesheets().addAll(MainView.DEFAULT_CSS);
dialog.getDialogPane().getStyleClass().addAll("dialog");
dialog.getDialogPane().getButtonTypes().addAll(loginButtonType, ButtonType.CANCEL);
// Create the username and password labels and fields.
final GridPane grid = new GridPane();
grid.getStylesheets().addAll(MainView.DEFAULT_CSS);
grid.getStyleClass().addAll("form");
final TextField userNameField = new TextField();
final PasswordField passwordField = new PasswordField();
grid.add(new Label(resources.getString("Label.UserName")), 0, 0);
grid.add(userNameField, 1, 0);
grid.add(new Label(resources.getString("Label.Password")), 0, 1);
grid.add(passwordField, 1, 1);
// Enable/Disable login button depending on whether a username was entered.
final Node loginButton = dialog.getDialogPane().lookupButton(loginButtonType);
loginButton.setDisable(true);
// bind the button, must not be empty
loginButton.disableProperty().bind(userNameField.textProperty().isEmpty());
dialog.getDialogPane().setContent(grid);
// Request focus on the username field by default.
Platform.runLater(userNameField::requestFocus);
dialog.setResultConverter(dialogButton -> {
if (dialogButton == loginButtonType) {
return new Pair<>(userNameField.getText(), passwordField.getText());
}
return null;
});
final Optional<Pair<String, String>> result = dialog.showAndWait();
result.ifPresent(usernamePassword -> {
user[0] = usernamePassword.getKey();
pass[0] = usernamePassword.getValue().toCharArray();
});
}
return new PasswordAuthentication(user[0], pass[0]);
}
Aggregations