IDEMPIERE-3592 Add Refresh button on the Document status panel

This commit is contained in:
Nicolas Micoud 2018-03-05 20:53:41 +01:00
parent bc57cebf5e
commit 4b6185397c
1 changed files with 33 additions and 6 deletions

View File

@ -30,14 +30,22 @@
package org.adempiere.webui.dashboard; package org.adempiere.webui.dashboard;
import org.adempiere.webui.apps.graph.WDocumentStatusPanel; import org.adempiere.webui.apps.graph.WDocumentStatusPanel;
import org.adempiere.webui.theme.ThemeManager;
import org.adempiere.webui.util.ServerPushTemplate; import org.adempiere.webui.util.ServerPushTemplate;
import org.compiere.util.Env;
import org.compiere.util.Msg;
import org.compiere.util.Util;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Image;
import org.zkoss.zul.Toolbar;
public class DPDocumentStatus extends DashboardPanel { public class DPDocumentStatus extends DashboardPanel implements EventListener<Event> {
/** /**
* *
*/ */
private static final long serialVersionUID = 2089844018551832142L; private static final long serialVersionUID = 8569879231642492255L;
private WDocumentStatusPanel statusPanel; private WDocumentStatusPanel statusPanel;
@Override @Override
@ -54,8 +62,27 @@ public class DPDocumentStatus extends DashboardPanel {
public DPDocumentStatus() public DPDocumentStatus()
{ {
super(); super();
statusPanel = WDocumentStatusPanel.get(); statusPanel = WDocumentStatusPanel.get();
if (statusPanel != null) this.appendChild(statusPanel); if (statusPanel != null)
this.appendChild(statusPanel);
Toolbar recentItemsToolbar = new Toolbar();
this.appendChild(recentItemsToolbar);
Image imgr = new Image(ThemeManager.getThemeResource("images/Refresh24.png"));
recentItemsToolbar.appendChild(imgr);
imgr.setStyle("text-align: right; cursor: pointer; width:24px; height:24px;");
imgr.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Refresh")));
imgr.addEventListener(Events.ON_CLICK, this);
}
public void onEvent(Event event) throws Exception {
String eventName = event.getName();
if (eventName.equals(Events.ON_CLICK)) {
statusPanel.refresh();
statusPanel.updateUI();
}
} }
} }