diff flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java @ 1340:290d5687f202

#253 Implemented ThemePanel's 'remove' action. flys-client/trunk@2990 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 17 Oct 2011 15:00:12 +0000
parents c730f0438510
children c437e4f0f7be
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java	Mon Oct 17 13:04:31 2011 +0000
+++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/ThemePanel.java	Mon Oct 17 15:00:12 2011 +0000
@@ -189,7 +189,7 @@
         for (int i = 1; i <= count; i++) {
             Theme theme = themeList.getThemeAt(i);
 
-            if (theme == null) {
+            if (theme == null || theme.getVisible() == 0) {
                 continue;
             }
 
@@ -374,11 +374,15 @@
 
         remove.addClickHandler(new ClickHandler() {
             public void onClick(MenuItemClickEvent evt) {
-                SC.warn("Currently not implemented");
-
                 for (ListGridRecord record: records) {
                     FacetRecord facet = (FacetRecord) record;
+
+                    Theme theme = facet.getTheme();
+                    theme.setVisible(0);
+                    theme.setActive(0);
                 }
+
+                updateCollection();
             }
         });
 

http://dive4elements.wald.intevation.org