package org.gcube.portlets.user.dataminermanager.client.info; import java.util.ArrayList; import java.util.List; import org.gcube.data.analysis.dataminermanagercl.shared.service.ServiceInfo; import org.gcube.portlets.user.dataminermanager.client.common.EventBusProvider; import org.gcube.portlets.user.dataminermanager.client.events.ServiceInfoEvent; import org.gcube.portlets.user.dataminermanager.client.events.ServiceInfoRequestEvent; import com.allen_sauer.gwt.log.client.Log; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Style.Unit; import com.sencha.gxt.core.client.dom.ScrollSupport.ScrollMode; import com.sencha.gxt.core.client.util.Margins; import com.sencha.gxt.data.shared.ListStore; import com.sencha.gxt.widget.core.client.FramedPanel; import com.sencha.gxt.widget.core.client.container.HtmlLayoutContainer; import com.sencha.gxt.widget.core.client.container.MarginData; import com.sencha.gxt.widget.core.client.container.SimpleContainer; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer; import com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer.VerticalLayoutData; import com.sencha.gxt.widget.core.client.form.FieldSet; import com.sencha.gxt.widget.core.client.grid.ColumnConfig; import com.sencha.gxt.widget.core.client.grid.ColumnModel; import com.sencha.gxt.widget.core.client.grid.Grid; /** * * @author Giancarlo Panichi * * */ public class ServiceInfoPanel extends FramedPanel { private static final ServiceInfoDataProperties props = GWT.create(ServiceInfoDataProperties.class); private VerticalLayoutContainer v; private VerticalLayoutContainer environmentVBox; public ServiceInfoPanel() { super(); Log.debug("ServiceInfoPanel"); init(); create(); bind(); EventBusProvider.INSTANCE.fireEvent(new ServiceInfoRequestEvent()); } private void init() { setItemId("ServiceInfoPanel"); forceLayoutOnResize = true; setBodyBorder(false); setBorders(false); setBodyStyle("backgroundColor:white;"); setHeaderVisible(false); setResize(true); setHeadingText("Service Info"); setBodyStyle("backgroundColor:white;"); } private void create() { try { v = new VerticalLayoutContainer(); v.setScrollMode(ScrollMode.AUTO); add(v); createView(); forceLayout(); } catch (Throwable e) { Log.error("Error creating ServiceInfoPanel: " + e.getLocalizedMessage(), e); } } private void bind() { EventBusProvider.INSTANCE.addHandler(ServiceInfoEvent.TYPE, new ServiceInfoEvent.ServiceInfoEventHandler() { @Override public void onRequest(ServiceInfoEvent event) { Log.debug("Catch ServiceInfoEvent"); showServiceInfo(event.getServiceInfo()); } }); } private void createView() { SimpleContainer sectionTitle = new SimpleContainer(); // title HtmlLayoutContainer title = new HtmlLayoutContainer( "
No Info Available.