comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/LegendWindow.java @ 9698:812a6a3eaaf5

another try
author dnt_bjoernsen <d.tironi@bjoernsen.de>
date Wed, 20 Jan 2021 17:19:59 +0100
parents 15404504ea9e
children 94362af5928e
comparison
equal deleted inserted replaced
9697:15404504ea9e 9698:812a6a3eaaf5
15 import org.dive4elements.river.client.shared.model.AttributedTheme; 15 import org.dive4elements.river.client.shared.model.AttributedTheme;
16 import org.dive4elements.river.client.shared.model.Theme; 16 import org.dive4elements.river.client.shared.model.Theme;
17 import org.dive4elements.river.client.shared.model.ThemeList; 17 import org.dive4elements.river.client.shared.model.ThemeList;
18 18
19 import com.google.gwt.core.client.GWT; 19 import com.google.gwt.core.client.GWT;
20 import com.google.gwt.event.dom.client.LoadEvent;
20 import com.google.gwt.event.dom.client.LoadHandler; 21 import com.google.gwt.event.dom.client.LoadHandler;
22 import com.google.gwt.event.shared.EventBus;
23 import com.google.gwt.event.shared.HandlerRegistration;
24 import com.google.gwt.event.shared.SimpleEventBus;
21 import com.google.gwt.http.client.URL; 25 import com.google.gwt.http.client.URL;
22 import com.google.gwt.user.client.ui.Image; 26 import com.google.gwt.user.client.ui.Image;
23 import com.google.gwt.user.client.ui.Widget; 27 import com.google.gwt.user.client.ui.Widget;
24 import com.smartgwt.client.types.ImageStyle; 28 import com.smartgwt.client.types.ImageStyle;
25 import com.smartgwt.client.types.VerticalAlignment; 29 import com.smartgwt.client.types.VerticalAlignment;
78 } 82 }
79 } 83 }
80 } 84 }
81 85
82 private Canvas createLegendGraphicsRow(final AttributedTheme at) { 86 private Canvas createLegendGraphicsRow(final AttributedTheme at) {
83 com.smartgwt.client.util.SC.say("init");
84 final Label label = new Label(at.getDescription()); 87 final Label label = new Label(at.getDescription());
85 final Widget img = createLegendGraphics(at); 88 final Widget img = createLegendGraphics(at);
86 89
87 final HLayout row = new HLayout(); 90 final HLayout row = new HLayout();
88 row.addMember(label); 91 row.addMember(label);
90 93
91 String url = "url"; 94 String url = "url";
92 95
93 if (img instanceof Image) { 96 if (img instanceof Image) {
94 Image.prefetch(((Image) img).getUrl()); 97 Image.prefetch(((Image) img).getUrl());
95 setDimensions(row, ((Image) img).getHeight(), ((Image) img).getWidth()); 98
96 url = " url " + ((Image) img).getUrl(); 99 url = " url " + ((Image) img).getUrl();
100
101
102 MyLoadHandler handler = new MyLoadHandler(row, ((Image) img));
103
104 final HandlerRegistration handelReg = ((Image) img).addLoadHandler( handler);
105 handler.setHandelReg(handelReg);
106
97 } else if (img instanceof Img) { 107 } else if (img instanceof Img) {
98 setDimensions(row, ((Img) img).getHeight(), ((Img) img).getWidth()); 108 setDimensions(row, ((Img) img).getHeight(), ((Img) img).getWidth());
99 url = " dataPath " + ((Img) img).getDataPath(); 109 url = " dataPath " + ((Img) img).getDataPath();
100 } else { 110 } else {
101 setDimensions(row, 150, 400); // not sure when this is executed 111 setDimensions(row, 150, 400); // not sure when this is executed

http://dive4elements.wald.intevation.org