private void showConfigurator(@Nonnull FilterWithConfigNode<?> filterConfig, @Nullable Runnable onDone) {
		Node configurator = filterConfig.getConfigurator();
		int inputCount = filterConfig.getInputCount();
		if (inputCount > 0) {
			// At least one input, show them via the modal
			Label title = new BoundLabel(filterConfig.display());
			title.getStyleClass().add(Styles.TITLE_3);
			VBox layout = new VBox(title, configurator, new ActionButton(Lang.getBinding("misc.done"), () -> {
				modal.hide(true);
				if (onDone != null)
					onDone.run();
			}));
			layout.setSpacing(10);
			layout.setFillWidth(true);
			layout.setAlignment(Pos.CENTER);
			Card card = new Card();
			card.maxWidthProperty().bind(widthProperty().multiply(0.70));
			card.maxHeightProperty().bind(heightProperty().divide(2));
			card.setBody(layout);
			modal.show(card);
			configurator.requestFocus();
		} else {
			// No inputs, just do the action
			if (onDone != null)
				onDone.run();
		}
	}
Generates the mappings for the current settings. The result is displayed in the {@link #previewGroup}.
recaf-ui/src/main/java/software/coley/recaf/ui/pane/MappingGeneratorPane.java