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 {