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: 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 :