package spdxedit.util; import javafx.scene.Node; import javafx.scene.control.ButtonType; import javafx.scene.control.Dialog; import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.stage.Modality; import javafx.stage.Stage; import spdxedit.MainSceneController; /** * Common UI utilities */ public class UiUtils { public static final ImageView ICON_IMAGE_VIEW = new ImageView(MainSceneController.class.getResource("/img/document-8x.png").toString()); public static final ImageView ICON_IMAGE_VIEW_SMALL = new ImageView(MainSceneController.class.getResource("/img/document-2x.png").toString()); /** * Get a modal dialog with the application icon */ public static <T> Dialog<T> newDialog(String title, ButtonType...buttonTypes){ Dialog<T> result = new Dialog<T>(); result.setTitle(title); result.initModality(Modality.APPLICATION_MODAL); result.getDialogPane().getButtonTypes().addAll(buttonTypes); ((Stage)result.getDialogPane().getScene().getWindow()).getIcons().addAll(ICON_IMAGE_VIEW.getImage()); return result; } public static AnchorPane wrapInAnchor(Node control){ AnchorPane result = new AnchorPane(); result.getChildren().addAll(control); AnchorPane.setRightAnchor(control, 0D); AnchorPane.setLeftAnchor(control, 0D); AnchorPane.setTopAnchor(control, 0D); AnchorPane.setBottomAnchor(control, 0D); return result; } }