use of com.thecoderscorner.menu.editorui.generator.ui.UICodePluginItem.UICodeAction.SELECT in project tcMenu by davetcc.
the class GenerateCodeDialog method selectPlugin.
private void selectPlugin(List<CodePluginItem> pluginItems, String changeWhat, BiConsumer<UICodePluginItem, CodePluginItem> eventHandler) {
Popup popup = new Popup();
List<UICodePluginItem> listOfComponents = pluginItems.stream().map(display -> new UICodePluginItem(manager, display, SELECT, (ui, item) -> {
popup.hide();
eventHandler.accept(ui, item);
}, 0, "pluginSel_" + display.getId())).toList();
VBox vbox = new VBox(5);
addTitleLabel(vbox, "Select the " + changeWhat + " to use:");
vbox.getChildren().addAll(listOfComponents);
BorderPane pane = new BorderPane();
pane.setCenter(vbox);
vbox.getStyleClass().add("popupWindow");
var scroll = new ScrollPane(pane);
scroll.setFitToWidth(true);
scroll.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
scroll.setVbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);
scroll.setPrefSize(700, 600);
popup.getContent().add(scroll);
popup.setAutoHide(true);
popup.setOnAutoHide(event -> popup.hide());
popup.setHideOnEscape(true);
var stage = (Stage) (currentInput.getScene().getWindow());
popup.show(stage);
}
Aggregations