From bc57cebf5e5ce8a0cdc7bc3caba39d732fcd38af Mon Sep 17 00:00:00 2001 From: Nicolas Micoud Date: Mon, 5 Mar 2018 20:49:06 +0100 Subject: [PATCH] IDEMPIERE-3525 InfoWindow : Allow to show or hide the sub panel (detail) from code --- .../org/adempiere/webui/info/InfoWindow.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java index c86497b048..a07f8948a2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/InfoWindow.java @@ -110,7 +110,7 @@ public class InfoWindow extends InfoPanel implements ValueChangeListener, EventL /** * */ - private static final long serialVersionUID = 1672005382454423850L; + private static final long serialVersionUID = 5041961608373943362L; protected Grid parameterGrid; private Borderlayout layout; @@ -2179,4 +2179,19 @@ public class InfoWindow extends InfoPanel implements ValueChangeListener, EventL } + /** Allow to show or hide the sub panel (detail) programmatically */ + protected void setSouthVisible(boolean visible) { + Component comp = layout.getCenter(); + for (Component c : comp.getChildren()) { + if (c instanceof Borderlayout) { + for (Component c1 : c.getChildren()) { + if (c1 instanceof South) { + c1.setVisible(visible); + break; + } + } + } + } + } + }