/** * */ package org.gcube.portlets.widgets.wstaskexecutor.client.view.binder; import java.util.List; import org.gcube.common.workspacetaskexecutor.shared.dataminer.TaskConfiguration; import org.gcube.portlets.widgets.wstaskexecutor.client.WsTaskExecutorWidget; import org.gcube.portlets.widgets.wstaskexecutor.client.event.ShowCreateTaskConfigurationEvent; import org.gcube.portlets.widgets.wstaskexecutor.shared.WSItem; import com.github.gwtbootstrap.client.ui.Button; import com.github.gwtbootstrap.client.ui.constants.IconType; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FlexTable; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Widget; /** * * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * May 9, 2018 */ public abstract class ShowTaskConfigurationsView extends Composite { private static ShowTaskConfigurationViewUiBinder uiBinder = GWT.create(ShowTaskConfigurationViewUiBinder.class); interface ShowTaskConfigurationViewUiBinder extends UiBinder { } @UiField Button butt_CreateNewConfiguration; @UiField FlexTable flex_table_configurations; private WSItem wsItem; private TaskConfiguration selectedConfiguration; /** * Submit handler. */ public abstract void submitHandler(); /** * Sets the confirm. * * @param visible the visible * @param msg the msg */ public abstract void setConfirm(boolean visible, String msg); /** * Because this class has a default constructor, it can * be used as a binder template. In other words, it can be used in other * *.ui.xml files as follows: * * Hello! * * Note that depending on the widget that is used, it may be necessary to * implement HasHTML instead of HasText. */ public ShowTaskConfigurationsView(final WSItem wsItem, List listTaskConfigurations) { this.wsItem = wsItem; initWidget(uiBinder.createAndBindUi(this)); butt_CreateNewConfiguration.getElement().getStyle().setMarginTop(20, Unit.PX); flex_table_configurations.setCellSpacing(4); flex_table_configurations.getElement().getStyle().setMarginTop(10, Unit.PX); flex_table_configurations.addStyleName("table-fixed"); //flex_table_configurations.setWidget(0, 0, new HTML("Config Id")); flex_table_configurations.setWidget(0, 0, new HTML("Algorithm Id")); flex_table_configurations.setWidget(0, 1, new HTML("N.Par.")); flex_table_configurations.setWidget(0, 2, new HTML("VRE")); flex_table_configurations.setWidget(0, 3, new HTML("Owner")); flex_table_configurations.setWidget(0, 4, new HTML("Oper.")); flex_table_configurations.setWidget(0, 5, new HTML("Oper.")); flex_table_configurations.setWidget(0, 6, new HTML("Oper.")); //flex_table_configurations.getColumnFormatter().setWidth(0, "10%"); flex_table_configurations.getColumnFormatter().setWidth(0, "31%"); flex_table_configurations.getColumnFormatter().setWidth(1, "6%"); flex_table_configurations.getColumnFormatter().setWidth(2, "25%"); flex_table_configurations.getColumnFormatter().setWidth(3, "20%"); flex_table_configurations.getColumnFormatter().setWidth(4, "6%"); flex_table_configurations.getColumnFormatter().setWidth(5, "6%"); flex_table_configurations.getColumnFormatter().setWidth(6, "6%"); //flex_table_configurations.getColumnFormatter().setWidth(5, "7%"); // flt.setWidget(0, 1, new HTML("Description")); for (int i = 0; i"+taskConfiguration+".
Confirm?"); } }); flex_table_configurations.setWidget(i+1, 6, buttRemove); } } /** * Gets the selected configuration. * * @return the selected configuration */ public TaskConfiguration getSelectedConfiguration(){ return selectedConfiguration; } /** * Adds the custom field event. * * @param e the e */ @UiHandler("butt_CreateNewConfiguration") void addCustomFieldEvent(ClickEvent e){ WsTaskExecutorWidget.eventBus.fireEvent(new ShowCreateTaskConfigurationEvent(wsItem)); } /** * @return the wsItem */ public WSItem getWsItem() { return wsItem; } }