package org.gcube.portlets.user.td.monitorwidget.client.background; import java.util.ArrayList; import org.gcube.portlets.user.td.gwtservice.shared.monitor.OperationMonitor; import com.allen_sauer.gwt.log.client.Log; import com.google.web.bindery.event.shared.EventBus; import com.sencha.gxt.widget.core.client.Window; import com.sencha.gxt.widget.core.client.event.SelectEvent; import com.sencha.gxt.widget.core.client.event.SelectEvent.SelectHandler; /** * Background Operations Monitor * * @author "Giancarlo Panichi" g.panichi@isti.cnr.it * */ public class MonitorBackgroundDialog extends Window { protected static final String WIDTH = "400px"; protected static final String HEIGHT = "520px"; protected EventBus eventBus; protected MonitorBackgroundPanel monitorBackgroundPanel; public MonitorBackgroundDialog(EventBus eventBus) { super(); Log.debug("MonitorBackgroundDialog"); this.eventBus = eventBus; initWindow(); create(); } protected void initWindow() { setWidth(WIDTH); setHeight(HEIGHT); setBodyBorder(false); setResizable(true); setModal(false); setClosable(true); setHeadingText("Background Operations Monitor"); } protected void create() { monitorBackgroundPanel = new MonitorBackgroundPanel(this, eventBus); add(monitorBackgroundPanel); } /** * {@inheritDoc} */ @Override protected void initTools() { /* * if (backgroundBtnEnabled) { backgroundBtn = new * ToolButton(ToolButton.CLOSE); * backgroundBtn.setToolTip("Put in the background"); * backgroundBtn.addSelectHandler(new SelectHandler() { * * @Override public void onSelect(SelectEvent event) { hide(); } }); * * header.addTool(backgroundBtn); } */ super.initTools(); closeBtn.setVisible(true); closeBtn.addSelectHandler(new SelectHandler() { public void onSelect(SelectEvent event) { close(); } }); } protected void close() { hide(); } public void updateBackgroundOperationMonitor(ArrayList operationMonitorList) { if (monitorBackgroundPanel != null) { monitorBackgroundPanel.operationMonitorListUpdated(operationMonitorList); } forceLayout(); } }