Mercurial > dive4elements > river
diff flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java @ 806:e50da1f74e58
The layers created in the floodmap reflect to the facets this output mode has.
flys-client/trunk@2374 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Wed, 20 Jul 2011 13:31:20 +0000 |
parents | f43d06d6a4a2 |
children | 84c50f1d939b |
line wrap: on
line diff
--- a/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java Wed Jul 20 07:52:19 2011 +0000 +++ b/flys-client/src/main/java/de/intevation/flys/client/client/ui/map/MapThemePanel.java Wed Jul 20 13:31:20 2011 +0000 @@ -19,9 +19,18 @@ */ public class MapThemePanel extends ThemePanel { + public interface ActivateCallback { + void activate(Theme theme, boolean activate); + } + + + private FLYSConstants MSG = GWT.create(FLYSConstants.class); + protected ActivateCallback activateCallback; + + public static final String GRID_FIELD_ACTIVE = "active"; public static final String GRID_FIELD_NAME = "name"; @@ -29,9 +38,15 @@ protected MapOutputTab mapOut; - public MapThemePanel(Collection collection, OutputMode mode) { + public MapThemePanel( + Collection collection, + OutputMode mode, + ActivateCallback activateCallback) + { super(collection, mode); + this.activateCallback = activateCallback; + initGrid(); initLayout(); @@ -79,6 +94,10 @@ @Override public void activateTheme(Theme theme, boolean active) { + if (activateCallback != null) { + activateCallback.activate(theme, active); + } + theme.setActive(active ? 1 : 0); } }