view flys-client/src/main/java/org/dive4elements/river/client/client/ui/HWSDatacagePanel.java @ 5834:f507086aa94b

Repaired internal references.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:31:32 +0200
parents flys-client/src/main/java/de/intevation/flys/client/client/ui/HWSDatacagePanel.java@7876163fc40e
children 821a02bbfb4e
line wrap: on
line source
package de.intevation.flys.client.client.ui;

import com.google.gwt.core.client.GWT;

import com.smartgwt.client.widgets.Canvas;
import com.smartgwt.client.widgets.Label;

import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;

import de.intevation.flys.client.shared.model.Data;
import de.intevation.flys.client.shared.model.DataItem;
import de.intevation.flys.client.shared.model.DataList;
import de.intevation.flys.client.shared.model.DefaultData;
import de.intevation.flys.client.shared.model.DefaultDataItem;
import de.intevation.flys.client.shared.model.User;

import java.util.ArrayList;
import java.util.List;


public class HWSDatacagePanel
extends DatacagePanel
{
    public static final String OUT        = "floodmap-hws";
    public static final String PARAMETERS = "hws:true;load-system:true";


    public HWSDatacagePanel() {
        super();
    }


    public HWSDatacagePanel(User user) {
        super(user);
    }


    @Override
    protected void createWidget() {
        super.createWidget();
        widget.setIsMutliSelectable(true);
    }


    @Override
    public String getOuts() {
        return OUT;
    }


    @Override
    public String getParameters() {
        return PARAMETERS;
    }


    @Override
    public List<String> validate() {
        List<String> errors = new ArrayList<String>();

        return errors;
    }

    @Override
    public Canvas createOld(DataList dataList) {
        GWT.log("old datacage##########################################");
        HLayout layout  = new HLayout();
        VLayout vLayout = new VLayout();
        layout.setWidth("400px");

        Label label = new Label(dataList.getLabel());
        label.setWidth("200px");

        int size = dataList.size();
        for (int i = 0; i < size; i++) {
            Data data        = dataList.get(i);
            DataItem[] items = data.getItems();

            for (DataItem item: items) {
                HLayout hLayout = new HLayout();

                hLayout.addMember(label);
                hLayout.addMember(new Label(item.getLabel()));

                vLayout.addMember(hLayout);
                vLayout.setWidth("130px");
            }
        }

        Canvas back = getBackButton(dataList.getState());

        layout.addMember(label);
        layout.addMember(vLayout);
        layout.addMember(back);

        return layout;
    }


    @Override
    protected Data[] getData() {
        String[] selection = this.widget.getSelectionTitles();
        String result = "";
        boolean first = true;
        if (selection != null) {
            for (String record: selection) {
                if (first) {
                    result += record;
                    first = false;
                }
                else {
                    result += ";" + record;
                }
            }
        }
        if (result.length() == 0) {
            result = MSG.notselected();
        }
        Data[] data = new Data[1];
        DataItem item = new DefaultDataItem(
                "uesk.hws", "uesk.hws", result);
        data[0] = new DefaultData("uesk.hws", null, null, new DataItem[] {item});

        return data;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org