comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java @ 1422:25be27e33b77

#421 Ask the user before removing themes from chart or map. flys-client/trunk@3364 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Thu, 08 Dec 2011 06:51:20 +0000
parents d50c3262e638
children c39aa5a6478c
comparison
equal deleted inserted replaced
1421:d50c3262e638 1422:25be27e33b77
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;
5 import com.smartgwt.client.types.ImageStyle; 7 import com.smartgwt.client.types.ImageStyle;
6 import com.smartgwt.client.types.ListGridFieldType; 8 import com.smartgwt.client.types.ListGridFieldType;
7 import com.smartgwt.client.types.VerticalAlignment; 9 import com.smartgwt.client.types.VerticalAlignment;
8 import com.smartgwt.client.widgets.Canvas; 10 import com.smartgwt.client.widgets.Canvas;
9 import com.smartgwt.client.widgets.Img; 11 import com.smartgwt.client.widgets.Img;
257 protected MenuItem createRemoveItem(final ListGridRecord[] records) { 259 protected MenuItem createRemoveItem(final ListGridRecord[] records) {
258 MenuItem item = super.createRemoveItem(records); 260 MenuItem item = super.createRemoveItem(records);
259 item.addClickHandler(new ClickHandler() { 261 item.addClickHandler(new ClickHandler() {
260 @Override 262 @Override
261 public void onClick(MenuItemClickEvent evt) { 263 public void onClick(MenuItemClickEvent evt) {
262 for (ListGridRecord record: records) { 264 SC.ask(MSG.askThemeRemove(), new BooleanCallback() {
263 FacetRecord facet = (FacetRecord) record; 265 @Override
264 266 public void execute(Boolean value) {
265 Theme theme = facet.getTheme(); 267 if (value) {
266 theme.setVisible(0); 268 for (ListGridRecord record: records) {
267 theme.setActive(0); 269 FacetRecord facet = (FacetRecord) record;
268 270
269 AttributedTheme at = (AttributedTheme) theme; 271 Theme theme = facet.getTheme();
270 getMapOutputTab().removeLayer(at.getAttr("layers")); 272 theme.setVisible(0);
271 } 273 theme.setActive(0);
272 274
273 updateCollection(); 275 AttributedTheme at = (AttributedTheme) theme;
276 getMapOutputTab().removeLayer(at.getAttr("layers"));
277 }
278
279 updateCollection();
280 }
281 }
282 });
274 } 283 }
275 }); 284 });
276 285
277 return item; 286 return item;
278 } 287 }

http://dive4elements.wald.intevation.org