package tornadofx.control.test;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.util.StringConverter;
import tornadofx.control.MultiSelect;

import java.util.Arrays;
import java.util.List;

public class MultiSelectDemo extends Application {
	private static final List<Email> addresses = Arrays.asList(
		new Email("[email protected]", "Edvin Syse"),
		new Email("[email protected]", "Bård Johannessen"),
		new Email("[email protected]", "Øyvind Frøland")
	);

	public void start(Stage stage) throws Exception {
		MultiSelect<Email> multiSelect = new MultiSelect<>();

		multiSelect.setConverter(new StringConverter<Email>() {
			public String toString(Email object) {
				return object.getEmail();
			}

			public Email fromString(String string) {
				return new Email(string, null);
			}
		});

		multiSelect.getItems().addAll(addresses);

		stage.setScene(new Scene(multiSelect, 600, 400));
		stage.show();
	}

}