comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java @ 2443:993871f8e2f2

Partial fix flys/issue624 (removing cross section). flys-client/trunk@4111 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Fri, 02 Mar 2012 10:53:40 +0000
parents df11c4c8c578
children 1de15a7bfc59
comparison
equal deleted inserted replaced
2442:49ca36baf4ab 2443:993871f8e2f2
431 431
432 return deactivate; 432 return deactivate;
433 } 433 }
434 434
435 435
436 /** Remove given themes (not asking for confirmation). */
437 protected void removeThemes(final ListGridRecord[] records) {
438 for (ListGridRecord record: records) {
439 FacetRecord facet = (FacetRecord) record;
440 Theme theme = facet.getTheme();
441 theme.setVisible(0);
442 theme.setActive(0);
443 updateCollection();
444 }
445 }
446
447
448 /** Create menu item for removing theme(s). Will ask for confirmation. */
436 protected MenuItem createRemoveItem(final ListGridRecord[] records) { 449 protected MenuItem createRemoveItem(final ListGridRecord[] records) {
437 MenuItem remove = new MenuItem(MSG.removeTheme()); 450 MenuItem remove = new MenuItem(MSG.removeTheme());
438 451
439 remove.addClickHandler(new ClickHandler() { 452 remove.addClickHandler(new ClickHandler() {
440 public void onClick(MenuItemClickEvent evt) { 453 public void onClick(MenuItemClickEvent evt) {
441 SC.ask(MSG.askThemeRemove(), new BooleanCallback() { 454 SC.ask(MSG.askThemeRemove(), new BooleanCallback() {
442 @Override 455 @Override
443 public void execute(Boolean value) { 456 public void execute(Boolean value) {
444 if (value) { 457 if (value) {
445 for (ListGridRecord record: records) { 458 removeThemes(records);
446 FacetRecord facet = (FacetRecord) record;
447 Theme theme = facet.getTheme();
448 theme.setVisible(0);
449 theme.setActive(0);
450
451 updateCollection();
452 }
453 } 459 }
454 } 460 }
455 }); 461 });
456 } 462 }
457 }); 463 });

http://dive4elements.wald.intevation.org