comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java @ 4064:61020a61ed38

Show river map only once.
author Christian Lins <christian.lins@intevation.de>
date Tue, 09 Oct 2012 11:02:50 +0200
parents 4c9486a6d628
children 93e023131546
comparison
equal deleted inserted replaced
4063:7c03d3bd9262 4064:61020a61ed38
1 package de.intevation.flys.client.client.ui.map; 1 package de.intevation.flys.client.client.ui.map;
2 2
3 import com.google.gwt.core.client.GWT; 3 import com.google.gwt.core.client.GWT;
4 4
5 import com.smartgwt.client.util.SC;
6 import com.smartgwt.client.util.BooleanCallback;
7 import com.smartgwt.client.types.ImageStyle; 5 import com.smartgwt.client.types.ImageStyle;
8 import com.smartgwt.client.types.ListGridFieldType; 6 import com.smartgwt.client.types.ListGridFieldType;
9 import com.smartgwt.client.types.VerticalAlignment; 7 import com.smartgwt.client.types.VerticalAlignment;
8 import com.smartgwt.client.util.BooleanCallback;
9 import com.smartgwt.client.util.SC;
10 import com.smartgwt.client.widgets.Canvas; 10 import com.smartgwt.client.widgets.Canvas;
11 import com.smartgwt.client.widgets.Img; 11 import com.smartgwt.client.widgets.Img;
12 import com.smartgwt.client.widgets.grid.ListGrid; 12 import com.smartgwt.client.widgets.grid.ListGrid;
13 import com.smartgwt.client.widgets.grid.ListGridField; 13 import com.smartgwt.client.widgets.grid.ListGridField;
14 import com.smartgwt.client.widgets.grid.ListGridRecord; 14 import com.smartgwt.client.widgets.grid.ListGridRecord;
15 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickEvent;
16 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickHandler;
15 import com.smartgwt.client.widgets.layout.HLayout; 17 import com.smartgwt.client.widgets.layout.HLayout;
16 import com.smartgwt.client.widgets.layout.VLayout; 18 import com.smartgwt.client.widgets.layout.VLayout;
17 import com.smartgwt.client.widgets.menu.Menu; 19 import com.smartgwt.client.widgets.menu.Menu;
18 import com.smartgwt.client.widgets.menu.MenuItem; 20 import com.smartgwt.client.widgets.menu.MenuItem;
19 import com.smartgwt.client.widgets.menu.events.ClickHandler; 21 import com.smartgwt.client.widgets.menu.events.ClickHandler;
20 import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent; 22 import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
21 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickHandler; 23
22 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickEvent; 24 import de.intevation.flys.client.client.FLYSConstants;
23 25 import de.intevation.flys.client.client.ui.CollectionView;
26 import de.intevation.flys.client.client.ui.ThemePanel;
24 import de.intevation.flys.client.shared.MapUtils; 27 import de.intevation.flys.client.shared.MapUtils;
25 import de.intevation.flys.client.shared.model.AttributedTheme; 28 import de.intevation.flys.client.shared.model.AttributedTheme;
26 import de.intevation.flys.client.shared.model.FacetRecord; 29 import de.intevation.flys.client.shared.model.FacetRecord;
30 import de.intevation.flys.client.shared.model.OutputMode;
27 import de.intevation.flys.client.shared.model.Theme; 31 import de.intevation.flys.client.shared.model.Theme;
28 import de.intevation.flys.client.shared.model.OutputMode;
29
30 import de.intevation.flys.client.client.FLYSConstants;
31 import de.intevation.flys.client.client.ui.CollectionView;
32 import de.intevation.flys.client.client.ui.ThemePanel;
33 32
34 33
35 /** 34 /**
36 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> 35 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
37 */ 36 */
121 list.setCanReorderFields(false); 120 list.setCanReorderFields(false);
122 list.setWidth100(); 121 list.setWidth100();
123 list.setHeight100(); 122 list.setHeight100();
124 123
125 list.addHeaderDoubleClickHandler(new HeaderDoubleClickHandler() { 124 list.addHeaderDoubleClickHandler(new HeaderDoubleClickHandler() {
125 @Override
126 public void onHeaderDoubleClick(HeaderDoubleClickEvent event) { 126 public void onHeaderDoubleClick(HeaderDoubleClickEvent event) {
127 // cancel the event. 127 // cancel the event.
128 return; 128 return;
129 } 129 }
130 }); 130 });
285 }); 285 });
286 286
287 return zoom; 287 return zoom;
288 } 288 }
289 289
290 @Override
291 public String getWidthAsString() {
292 if(!isVisible()) {
293 return "0";
294 }
295 else {
296 return super.getWidthAsString();
297 }
298 }
290 299
291 @Override 300 @Override
292 public void activateTheme(Theme theme, boolean active) { 301 public void activateTheme(Theme theme, boolean active) {
293 if (activateCallback != null) { 302 if (activateCallback != null) {
294 activateCallback.activate(theme, active); 303 activateCallback.activate(theme, active);

http://dive4elements.wald.intevation.org