view flys-client/src/main/java/de/intevation/flys/client/client/ui/Toolbar.java @ 2452:0235cdb62c98

Issue 563. Handle the size of the toolbar to show all elements. flys-client/trunk@4135 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 08 Mar 2012 15:39:29 +0000
parents f8c03d3af300
children 0be65bc65cee
line wrap: on
line source
package de.intevation.flys.client.client.ui;

import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.events.CloseClickHandler;
import com.smartgwt.client.widgets.events.CloseClickEvent;
import com.smartgwt.client.types.Overflow;

import de.intevation.flys.client.shared.model.Artifact;
import de.intevation.flys.client.shared.model.User;

import de.intevation.flys.client.client.event.RedrawRequestHandler;


public abstract class Toolbar extends HLayout {

    protected OutputTab outputTab;


    public Toolbar(OutputTab outputTab) {
        super();
        setOverflow(Overflow.AUTO);

        this.outputTab = outputTab;
    }


    public OutputTab getOutputTab() {
        return outputTab;
    }


    public Artifact getArtifact() {
        return outputTab.getCollectionView().getArtifact();
    }


    public User getUser() {
        return outputTab.getCollectionView().getUser();
    }


    protected void openDatacageWindow(RedrawRequestHandler handler) {
        Artifact artifact = getArtifact();
        User     user     = getUser();

        String outs = getOutputTab().getOutputName();

        final DatacageWindow dc = new DatacageWindow(
            artifact, user, outs, outputTab.getCollectionView());
        dc.addRedrawRequestHandler(handler);
        dc.addCloseClickHandler(new CloseClickHandler() {
            public void onCloseClick(CloseClickEvent event) {
                dc.destroy();
            }
        });
        dc.show();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org