From 58e83d9faa577d812363c2ffc29b818be6d1fd96 Mon Sep 17 00:00:00 2001 From: Diego Ruiz <12065321+d-ruiz@users.noreply.github.com> Date: Thu, 19 Nov 2020 06:41:36 +0100 Subject: [PATCH] IDEMPIERE-4559 Customize and Process detail toolbar buttons are not clickable after creating a new record in the header (#390) --- .../src/org/adempiere/webui/adwindow/DetailPane.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java index cd126e074d..70bfa14ce9 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java @@ -743,6 +743,7 @@ public class DetailPane extends Panel implements EventListener, IdSpace { deleteRecord = adtab.getGridTab().isDeleteRecord(); } boolean enableDelete = !changed && deleteRecord && !adtab.getGridTab().isSortTab(); + boolean enableCustomize = !adtab.getGridTab().isSortTab(); ADWindow adwindow = ADWindow.findADWindow(this); if (adwindow == null) @@ -761,6 +762,8 @@ public class DetailPane extends Panel implements EventListener, IdSpace { btn.setDisabled(false); } else if (BTN_SAVE_ID.equals(btn.getId())) { btn.setDisabled(!adtab.needSave(true, false)); + } else if (BTN_CUSTOMIZE_ID.equals(btn.getId())) { + btn.setDisabled(!enableCustomize); } else if (BTN_QUICK_FORM_ID.equals(btn.getId())) { btn.setDisabled(!(adtab.isEnableQuickFormButton() && !adtab.getGridTab().isReadOnly())); @@ -786,11 +789,10 @@ public class DetailPane extends Panel implements EventListener, IdSpace { IADTabpanel adtab = getADTabpanel(index); if (adtab == null) return; - String processImage = ThemeManager.getThemeResource(PROCESS_IMAGE); for(Component c : toolbar.getChildren()) { if (c instanceof ToolBarButton) { ToolBarButton btn = (ToolBarButton) c; - if (processImage.equals(btn.getImage())) { + if (BTN_PROCESS_ID.equals(btn.getId())) { if (adtab.getGridTab().isSortTab()) { btn.setDisabled(true); } else {