ingo@787: package de.intevation.flys.client.client.ui; ingo@787: ingo@901: import java.util.ArrayList; ingo@901: import java.util.List; ingo@787: ingo@787: import com.smartgwt.client.widgets.Canvas; ingo@787: import com.smartgwt.client.widgets.Label; ingo@787: import com.smartgwt.client.widgets.layout.VLayout; ingo@787: ingo@787: import de.intevation.flys.client.shared.model.Data; ingo@787: import de.intevation.flys.client.shared.model.DataList; ingo@901: import de.intevation.flys.client.shared.model.User; ingo@787: ingo@787: ingo@787: /** ingo@787: * @author Ingo Weinzierl ingo@787: */ ingo@901: public abstract class DatacagePanel extends TextProvider { ingo@787: ingo@787: protected String dataName; ingo@787: ingo@901: protected User user; ingo@901: ingo@901: protected DatacageWidget widget; ingo@901: ingo@901: ingo@901: ingo@901: public DatacagePanel() { ingo@901: super(); ingo@901: } ingo@901: ingo@901: ingo@901: public DatacagePanel(User user) { ingo@901: super(); ingo@901: this.user = user; ingo@901: } ingo@901: ingo@787: ingo@787: @Override ingo@787: public Canvas create(DataList dataList) { ingo@787: Data data = dataList.get(0); ingo@787: this.dataName = data.getLabel(); ingo@787: ingo@901: createWidget(); ingo@787: ingo@901: Canvas label = new Label(data.getDescription()); ingo@901: Canvas submit = getNextButton(); ingo@787: VLayout layout = new VLayout(); ingo@787: label.setHeight(25); ingo@787: ingo@787: layout.addMember(label); ingo@787: layout.addMember(submit); ingo@787: layout.setMembersMargin(10); ingo@787: ingo@787: return layout; ingo@787: } ingo@787: ingo@787: ingo@901: protected void createWidget() { ingo@901: widget = new DatacageWidget( ingo@901: artifact, ingo@901: user, ingo@901: getOuts(), ingo@901: false); ingo@787: ingo@901: widget.setHeight100(); ingo@787: ingo@901: helperContainer.addMember(widget); ingo@787: } ingo@787: ingo@787: ingo@787: @Override ingo@901: public List validate() { ingo@901: return new ArrayList(); ingo@787: } ingo@901: ingo@901: ingo@901: public abstract String getOuts(); ingo@787: } ingo@787: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :