diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java index 4ce1d8fc46..809229635b 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java @@ -71,7 +71,7 @@ public class ADWindowToolbar extends FToolbar implements EventListener /** * */ - private static final long serialVersionUID = -367141745573893540L; + private static final long serialVersionUID = -5540268492066600133L; public static final String BTNPREFIX = "Btn"; @@ -433,6 +433,10 @@ public class ADWindowToolbar extends FToolbar implements EventListener public void enableNew(boolean enabled) { this.btnNew.setDisabled(!enabled); + } + + public void enableCopy(boolean enabled) + { this.btnCopy.setDisabled(!enabled); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java index aabf0bd83c..7f69fbbb85 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java @@ -1401,6 +1401,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements insertRecord = tabPanel.getGridTab().isInsertRecord(); } toolbar.enableNew(!changed && insertRecord && !tabPanel.getGridTab().isSortTab()); + toolbar.enableCopy(!changed && insertRecord && !tabPanel.getGridTab().isSortTab() && adTabbox.getSelectedGridTab().getRowCount()>0); toolbar.enableRefresh(!changed); toolbar.enableDelete(!changed && !readOnly && !tabPanel.getGridTab().isSortTab() && !processed); // @@ -1446,6 +1447,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements if (e.getTotalRows() == 0 && insertRecord && !detailTab && !tabPanel.getGridTab().isSortTab()) { toolbar.enableNew(true); + toolbar.enableCopy(false); toolbar.enableDelete(false); } @@ -1622,6 +1624,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements { adTabbox.getSelectedTabpanel().dynamicDisplay(0); toolbar.enableNew(false); + toolbar.enableCopy(false); toolbar.enableDelete(false); breadCrumb.enableFirstNavigation(adTabbox.getSelectedGridTab().getCurrentRow() > 0); breadCrumb.enableLastNavigation(adTabbox.getSelectedGridTab().getCurrentRow() + 1 < adTabbox.getSelectedGridTab().getRowCount()); @@ -1669,6 +1672,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements { adTabbox.getSelectedTabpanel().dynamicDisplay(0); toolbar.enableNew(false); + toolbar.enableCopy(false); toolbar.enableDelete(false); breadCrumb.enableFirstNavigation(adTabbox.getSelectedGridTab().getCurrentRow() > 0); breadCrumb.enableLastNavigation(adTabbox.getSelectedGridTab().getCurrentRow() + 1 < adTabbox.getSelectedGridTab().getRowCount());