ingo@2521: package de.intevation.flys.client.client.ui; ingo@2521: ingo@2521: import com.google.gwt.core.client.GWT; ingo@2521: ingo@2521: import com.smartgwt.client.types.FieldType; ingo@2521: import com.smartgwt.client.widgets.Canvas; ingo@2521: import com.smartgwt.client.widgets.Label; ingo@2521: import com.smartgwt.client.widgets.layout.VLayout; ingo@2521: ingo@2521: import de.intevation.flys.client.shared.model.Data; ingo@2521: import de.intevation.flys.client.shared.model.DataItem; ingo@2521: import de.intevation.flys.client.shared.model.DataList; ingo@2521: import de.intevation.flys.client.shared.model.IntegerOptionsData; ingo@2521: ingo@2521: /** ingo@2521: * @author Ingo Weinzierl ingo@2521: */ ingo@2521: public class ParameterMatrixPanel extends AbstractUIProvider { ingo@2521: ingo@2521: @Override ingo@2521: protected Data[] getData() { ingo@2524: GWT.log("TODO: IMPLEMENT RadioPanel.getData()"); ingo@2524: return new Data[0]; ingo@2521: } ingo@2521: ingo@2521: @Override ingo@2521: public Canvas createOld(DataList dataList) { ingo@2521: GWT.log("TODO: IMPLEMENT RadioPanel.createOld()"); ingo@2521: return new Label("TODO: DISPLAY INSERTED VALUES"); ingo@2521: } ingo@2521: ingo@2521: @Override ingo@2521: public Canvas create(DataList dataList) { ingo@2521: VLayout v = new VLayout(); ingo@2521: v.addMember(createTitle(dataList)); ingo@2521: ingo@2524: ParameterMatrix matrix = new ParameterMatrix(); ingo@2521: ingo@2521: for (Data data: dataList.getAll()) { ingo@2521: if (data instanceof IntegerOptionsData) { ingo@2521: matrix.addColumn((IntegerOptionsData) data); ingo@2521: } ingo@2521: } ingo@2521: ingo@2521: v.addMember(matrix.create()); ingo@2521: ingo@2521: return v; ingo@2521: } ingo@2521: ingo@2521: ingo@2521: protected Canvas createTitle(DataList dataList) { ingo@2521: Label label = new Label(dataList.getState()); ingo@2521: label.setHeight(35); ingo@2521: ingo@2521: return label; ingo@2521: } ingo@2521: } ingo@2521: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :