Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/form/SimpleDecoratedNode.java')
-rw-r--r--bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/form/SimpleDecoratedNode.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/form/SimpleDecoratedNode.java b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/form/SimpleDecoratedNode.java
new file mode 100644
index 000000000..05a190ceb
--- /dev/null
+++ b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/form/SimpleDecoratedNode.java
@@ -0,0 +1,41 @@
+package org.eclipse.fx.ui.controls.form;
+
+import org.eclipse.fx.core.Status;
+import org.eclipse.fx.core.property.ValidationStatusPropertyOwner;
+
+import javafx.beans.property.ObjectProperty;
+import javafx.beans.property.SimpleObjectProperty;
+import javafx.scene.Node;
+import javafx.scene.layout.HBox;
+import javafx.scene.layout.Priority;
+
+public class SimpleDecoratedNode extends HBox implements DecoratedNode {
+ private ObjectProperty<Status> statusProperty = new SimpleObjectProperty<Status>(this, "status", Status.ok()); //$NON-NLS-1$
+
+ public SimpleDecoratedNode(Node node) {
+ HBox.setHgrow(node, Priority.ALWAYS);
+ getStyleClass().add("status-decoration-container"); //$NON-NLS-1$
+ getChildren().addAll(new StatusNode(this.statusProperty),node);
+ }
+
+ @Override
+ public ObjectProperty<Status> statusProperty() {
+ return this.statusProperty;
+ }
+
+ @Override
+ public void setStatus(Status status) {
+ statusProperty().set(status);
+ }
+
+ @Override
+ public Status getStatus() {
+ return statusProperty().get();
+ }
+
+ public static SimpleDecoratedNode create(Node node, ValidationStatusPropertyOwner validationStatusOwner) {
+ SimpleDecoratedNode c = new SimpleDecoratedNode(node);
+ c.statusProperty().bind(validationStatusOwner.statusProperty());
+ return c;
+ }
+}

Back to the top