diff options
Diffstat (limited to 'src/jcgp/gui/settings/parameters/GUIParameter.java')
-rw-r--r-- | src/jcgp/gui/settings/parameters/GUIParameter.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/jcgp/gui/settings/parameters/GUIParameter.java b/src/jcgp/gui/settings/parameters/GUIParameter.java index a783d71..9d6f07a 100644 --- a/src/jcgp/gui/settings/parameters/GUIParameter.java +++ b/src/jcgp/gui/settings/parameters/GUIParameter.java @@ -7,6 +7,7 @@ import javafx.beans.value.ChangeListener; import javafx.beans.value.ObservableValue; import javafx.geometry.Pos; import javafx.scene.control.Control; +import javafx.scene.control.Tooltip; import javafx.scene.layout.HBox; import javafx.scene.text.Text; import jcgp.backend.parameters.BooleanParameter; @@ -18,13 +19,19 @@ public abstract class GUIParameter extends HBox { protected Parameter parameter; protected Text name; - protected Control value; + protected Control valueControl; + + protected Tooltip tooltip; protected AtomicBoolean updateCheck = new AtomicBoolean(true); protected GUIParameter() { setAlignment(Pos.CENTER_LEFT); setSpacing(5); + + tooltip = new Tooltip(); + tooltip.setStyle("-fx-background-color: white; -fx-border-color: black; .page-corner {-fx-background-color: transparent;}"); + tooltip.setSkin(null); } protected final void makeLightBinding() { @@ -48,6 +55,10 @@ public abstract class GUIParameter extends HBox { public abstract void refreshValue(); + public abstract boolean requiresReset(); + + public abstract void applyValue(); + public static GUIParameter create(Parameter parameter) { if (parameter instanceof IntegerParameter) { return new GUIIntegerParameter((IntegerParameter) parameter); @@ -59,12 +70,4 @@ public abstract class GUIParameter extends HBox { throw new ClassCastException("No GUIParameter subclass exists for argument of type " + parameter.getClass()); } } - - /** - * Writes the GUI parameter value back to the resources parameter, - * if any changes were made. - * - * @return true if the experiment needs to be reset, false otherwise. - */ - public abstract boolean applyChange(); } |