2020-04-19 19:57:40 +02:00
|
|
|
package envoy.client.ui.settings;
|
2020-04-18 16:04:47 +02:00
|
|
|
|
|
|
|
import javafx.event.ActionEvent;
|
2020-06-08 10:02:39 +02:00
|
|
|
import javafx.scene.control.CheckBox;
|
2020-04-18 16:04:47 +02:00
|
|
|
|
|
|
|
import envoy.client.data.SettingsItem;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Kai S. K. Engelbart
|
|
|
|
* @since Envoy Client v0.1-beta
|
|
|
|
*/
|
2020-06-08 10:02:39 +02:00
|
|
|
public final class SettingsCheckbox extends CheckBox {
|
2020-04-18 16:04:47 +02:00
|
|
|
|
2020-04-19 22:01:12 +02:00
|
|
|
/**
|
2020-06-08 10:02:39 +02:00
|
|
|
* Creates an instance of {@link SettingsCheckbox}.
|
2020-04-19 22:01:12 +02:00
|
|
|
*
|
|
|
|
* @param settingsItem the {@link SettingsItem} whose values could be adapted
|
|
|
|
* @since Envoy Client v0.1-beta
|
|
|
|
*/
|
2020-06-08 10:02:39 +02:00
|
|
|
public SettingsCheckbox(SettingsItem<Boolean> settingsItem) {
|
2020-04-18 16:04:47 +02:00
|
|
|
super(settingsItem.getUserFriendlyName());
|
2020-04-19 22:01:12 +02:00
|
|
|
setSelected(settingsItem.get());
|
2020-10-19 18:17:51 +02:00
|
|
|
|
2020-04-19 22:01:12 +02:00
|
|
|
// "Schau, es hat sich behindert" - Kai, 2020
|
2020-10-19 18:17:51 +02:00
|
|
|
|
2020-06-08 10:02:39 +02:00
|
|
|
addEventHandler(ActionEvent.ACTION, e -> settingsItem.set(isSelected()));
|
2020-04-18 16:04:47 +02:00
|
|
|
}
|
|
|
|
}
|