view flys-client/src/main/java/org/dive4elements/river/client/client/ui/ImgLink.java @ 5835:821a02bbfb4e

Fixed internal java dependencies
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 13:12:15 +0200
parents f507086aa94b
children
line wrap: on
line source
package org.dive4elements.river.client.client.ui;

import com.smartgwt.client.types.Overflow;
import com.smartgwt.client.widgets.HTMLPane;


public class ImgLink extends HTMLPane {

    private int width;
    private int height;

    private String href;
    private String imgUrl;

    private boolean newTab;


    public ImgLink(String imgUrl, String href, int width, int height) {
        super();

        this.width  = width;
        this.height = height;
        this.href   = href;
        this.imgUrl = imgUrl;
        this.newTab = false;

        update();
    }


    public ImgLink(String imgUrl, String href, int w, int h, boolean newTab) {
        this(imgUrl, href, w, h);
        this.newTab = newTab;

        update();
    }


    protected void update() {
        String target = newTab ? "_blank" : "_self";

        setContents("<a target='" + target + "' href='" + href + "'><img src='" + imgUrl + "'></a>");
        setWidth(width);
        setHeight(height);
        setOverflow(Overflow.VISIBLE);
    }


    public void setSource(String href) {
        this.href = href;
        update();
    }
}

http://dive4elements.wald.intevation.org