diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ImgLink.java @ 2391:3c8ae5605a51

Picked rev 4059,4071,4072,4073 from trunk. flys-client/tags/2.6.1@4079 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 17 Feb 2012 11:33:03 +0000
parents 0d3d3860beb5
children 8d27d2d33d70
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ImgLink.java	Thu Feb 16 12:02:46 2012 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ImgLink.java	Fri Feb 17 11:33:03 2012 +0000
@@ -1,17 +1,42 @@
 package de.intevation.flys.client.client.ui;
 
+import com.google.gwt.core.client.GWT;
+
 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;
+
+
     public ImgLink(String imgUrl, String href, int width, int height) {
         super();
 
+        this.width  = width;
+        this.height = height;
+        this.href   = href;
+        this.imgUrl = imgUrl;
+
+        update();
+    }
+
+
+    protected void update() {
         setContents("<a 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