From 74a4d8db1f3951ad2d8f263d59aa343d43cb0fb9 Mon Sep 17 00:00:00 2001 From: PeterTakacs300 <93127072+PeterTakacs300@users.noreply.github.com> Date: Thu, 19 May 2022 05:28:55 +0200 Subject: [PATCH] =?UTF-8?q?IDEMPIERE-5291=20-=20Process=20Parameter=20Pane?= =?UTF-8?q?l=20-=20Hidden=20Parameters=20Should=20N=E2=80=A6=20(#1331)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * IDEMPIERE-5291 - Process Parameter Panel - Hidden Parameters Should Not Take Empty Space * IDEMPIERE-5291 - working with List of Row * IDEMPIERE-5291 - working with new List of Row --- .../org/adempiere/webui/apps/ProcessParameterPanel.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java index d4232c5281..7a4a2ea098 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessParameterPanel.java @@ -145,6 +145,7 @@ public class ProcessParameterPanel extends Panel implements private ArrayList m_mFields = new ArrayList(); private ArrayList m_mFields2 = new ArrayList(); private ArrayList m_separators = new ArrayList(); + private ArrayList m_Rows = new ArrayList(); // private Grid centerPanel = null; private Map> fieldGroupContents = new HashMap>(); @@ -331,6 +332,7 @@ public class ProcessParameterPanel extends Panel implements row.setGroup(currentGroup); rows.appendChild(row); + m_Rows.add(row); if (rowList != null) rowList.add(row); if (log.isLoggable(Level.INFO)) log.info(listVO.get(i).ColumnName + listVO.get(i).SeqNo); @@ -420,7 +422,6 @@ public class ProcessParameterPanel extends Panel implements if (label.getDecorator() != null) div.appendChild(label.getDecorator()); row.appendChild(div); - // if (voF.isRange) { Div box = new Div(); @@ -937,6 +938,9 @@ public class ProcessParameterPanel extends Panel implements if (mField.isDisplayed(true)) { if (!editor.isVisible()) { editor.setVisible(true); + m_Rows.get(i).setVisible(true); + m_Rows.get(i).setAttribute(Group.GROUP_ROW_VISIBLE_KEY, "true"); + if (mField.getVO().isRange) { m_separators.get(i).setVisible(true); m_wEditors2.get(i).setVisible(true); @@ -951,6 +955,9 @@ public class ProcessParameterPanel extends Panel implements } } else if (editor.isVisible()) { editor.setVisible(false); + m_Rows.get(i).setVisible(false); + m_Rows.get(i).setAttribute(Group.GROUP_ROW_VISIBLE_KEY, "false"); + if (mField.getVO().isRange) { m_separators.get(i).setVisible(false); m_wEditors2.get(i).setVisible(false);