protected void setup(@Nonnull Consumer<List<T>> consumer) {
		Button accept = new ActionButton(new FontIconView(CHECKMARK, Color.LAWNGREEN), () -> accept(consumer));
		accept.disableProperty().bind(isNullSelection());
		Button cancel = new ActionButton(new FontIconView(CLOSE, Color.RED), this::hide);
		accept.getStyleClass().addAll(BUTTON_ICON, BUTTON_OUTLINED, SUCCESS);
		cancel.getStyleClass().addAll(BUTTON_ICON, BUTTON_OUTLINED, DANGER);

		// Layout
		HBox buttons = new HBox(accept, cancel);
		buttons.setSpacing(10);
		buttons.setPadding(new Insets(10, 0, 10, 0));
		buttons.setAlignment(Pos.CENTER_RIGHT);
		VBox layout = new VBox(getSelectionComponent(), buttons);
		layout.setAlignment(Pos.TOP_CENTER);
		layout.setPadding(new Insets(10));
		setScene(new RecafScene(layout, 400, 300));
	}
@param consumer
		Action to run on selected items.
recaf-ui/src/main/java/software/coley/recaf/ui/control/popup/SelectionPopup.java