Mercurial > dive4elements > river
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 } |