package envoy.client.ui; import java.util.List; import javafx.scene.layout.VBox; import envoy.client.data.Settings; import envoy.client.data.SettingsItem; /** * Project: envoy-client
* File: GeneralSettingsPane.java
* Created: 18.04.2020
* * @author Kai S. K. Engelbart * @since Envoy Client v0.1-beta */ public class GeneralSettingsPane extends SettingsPane { private static final Settings settings = Settings.getInstance(); /** * @since Envoy Client v0.1-beta */ public GeneralSettingsPane() { super("General"); var vbox = new VBox(); // TODO: Support other value types List.of("onCloseMode", "enterToSend") .stream() .map(settings.getItems()::get) .map(i -> new SettingsToggleButton((SettingsItem) i)) .forEach(vbox.getChildren()::add); getChildren().add(vbox); } }