teichmann@5835: package org.dive4elements.river.client.client.ui; 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: teichmann@5835: import org.dive4elements.river.client.shared.model.Data; teichmann@5835: import org.dive4elements.river.client.shared.model.DataList; teichmann@5835: import org.dive4elements.river.client.shared.model.User; ingo@787: christian@4131: import java.util.ArrayList; christian@4131: import java.util.List; christian@4131: ingo@787: ingo@787: /** ingo@787: * @author Ingo Weinzierl ingo@787: */ ingo@901: public abstract class DatacagePanel extends TextProvider { ingo@787: christian@4131: private static final long serialVersionUID = 6937994648371673222L; christian@4131: 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: 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@916: getUser(), ingo@901: getOuts(), ingo@916: getParameters(), 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@916: public User getUser() { ingo@916: return user; ingo@916: } ingo@916: ingo@916: ingo@916: public String getOuts() { ingo@916: return null; ingo@916: } ingo@916: ingo@916: ingo@916: public String getParameters() { ingo@916: return null; ingo@916: } ingo@787: } ingo@787: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :