You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by mg...@apache.org on 2017/01/05 22:09:51 UTC

[43/50] cayenne-modeler git commit: More helper methods to make it easier to show/hide Nodes.

More helper methods to make it easier to show/hide Nodes.


Project: http://git-wip-us.apache.org/repos/asf/cayenne-modeler/repo
Commit: http://git-wip-us.apache.org/repos/asf/cayenne-modeler/commit/5d38ee6c
Tree: http://git-wip-us.apache.org/repos/asf/cayenne-modeler/tree/5d38ee6c
Diff: http://git-wip-us.apache.org/repos/asf/cayenne-modeler/diff/5d38ee6c

Branch: refs/heads/master
Commit: 5d38ee6c39116837e88d729253e0697efd36b597
Parents: 5b78560
Author: mrg <bl...@gmail.com>
Authored: Sat Oct 15 12:34:33 2016 -0400
Committer: mrg <bl...@gmail.com>
Committed: Sat Oct 15 12:34:33 2016 -0400

----------------------------------------------------------------------
 .../modeler/layout/AbstractViewLayout.java      | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cayenne-modeler/blob/5d38ee6c/src/main/java/org/apache/cayenne/modeler/layout/AbstractViewLayout.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/cayenne/modeler/layout/AbstractViewLayout.java b/src/main/java/org/apache/cayenne/modeler/layout/AbstractViewLayout.java
index 7e08890..28707fd 100644
--- a/src/main/java/org/apache/cayenne/modeler/layout/AbstractViewLayout.java
+++ b/src/main/java/org/apache/cayenne/modeler/layout/AbstractViewLayout.java
@@ -20,10 +20,12 @@
 package org.apache.cayenne.modeler.layout;
 
 import java.io.IOException;
+import java.util.Arrays;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
+import javafx.scene.Node;
 import javafx.scene.layout.AnchorPane;
 
 public abstract class AbstractViewLayout
@@ -48,6 +50,27 @@ public abstract class AbstractViewLayout
         displayView(destination, source);
     }
 
+    public void setVisibility(final Node item, final boolean state)
+    {
+        item.setVisible(state);
+        item.setManaged(state);
+    }
+
+    public void setVisibility(final Node[] items, final boolean state)
+    {
+        Arrays.stream(items).forEach(item -> setVisibility(item, state));
+    }
+
+    public void show(final Node... items)
+    {
+        setVisibility(items, true);
+    }
+
+    public void hide(final Node... items)
+    {
+        setVisibility(items, false);
+    }
+
     @Override
     public MainWindowLayout getMainWindow()
     {