annotate gwt-client/src/main/java/org/dive4elements/river/client/client/ui/map/MapThemePanel.java @ 9483:992c188b7330

wms uinfo.inundation
author gernotbelger
date Thu, 13 Sep 2018 18:22:05 +0200
parents 05405292a7ca
children
rev   line source
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5993
ea9eef426962 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5861
diff changeset
6 * documentation coming with Dive4Elements River for details.
5861
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
172338b1407f GWT client: Added copyright header.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5835
821a02bbfb4e Fixed internal java dependencies
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5834
diff changeset
9 package org.dive4elements.river.client.client.ui.map;
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
10
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
11 import org.dive4elements.river.client.client.FLYSConstants;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
12 import org.dive4elements.river.client.client.ui.CollectionView;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
13 import org.dive4elements.river.client.client.ui.NoopThemeRecordHandler;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
14 import org.dive4elements.river.client.client.ui.ThemePanel;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
15 import org.dive4elements.river.client.shared.model.AttributedTheme;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
16 import org.dive4elements.river.client.shared.model.FacetRecord;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
17 import org.dive4elements.river.client.shared.model.OutputMode;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
18 import org.dive4elements.river.client.shared.model.Theme;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
19
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
20 import com.google.gwt.core.client.GWT;
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
21 import com.smartgwt.client.types.ListGridFieldType;
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
22 import com.smartgwt.client.util.BooleanCallback;
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
23 import com.smartgwt.client.util.SC;
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
24 import com.smartgwt.client.widgets.grid.ListGridField;
1327
8a93fb299e64 #288 Added legend symbols to the MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1303
diff changeset
25 import com.smartgwt.client.widgets.grid.ListGridRecord;
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
26 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickEvent;
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
27 import com.smartgwt.client.widgets.grid.events.HeaderDoubleClickHandler;
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
28 import com.smartgwt.client.widgets.layout.VLayout;
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
29 import com.smartgwt.client.widgets.menu.Menu;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
30 import com.smartgwt.client.widgets.menu.MenuItem;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
31 import com.smartgwt.client.widgets.menu.events.ClickHandler;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
32 import com.smartgwt.client.widgets.menu.events.MenuItemClickEvent;
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
33
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
34 /**
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
35 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
36 */
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
37 public class MapThemePanel extends ThemePanel {
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
38
4330
93e023131546 Removed the legend images from map theme panel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 4064
diff changeset
39 public static final int CELL_HEIGHT = 25;
1327
8a93fb299e64 #288 Added legend symbols to the MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1303
diff changeset
40
806
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
41 public interface ActivateCallback {
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
42 void activate(Theme theme, boolean activate);
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
43 }
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
44
1303
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
45 public interface ThemeMovedCallback {
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
46 void onThemeMoved(Theme theme, int oldIdx, int newIdx);
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
47 }
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
48
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
49 public interface LayerZoomCallback {
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
50 void onLayerZoom(Theme theme, String extent);
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
51 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
52
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
53 private final FLYSConstants MSG = GWT.create(FLYSConstants.class);
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
54
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
55 protected ActivateCallback activateCallback;
1303
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
56 protected ThemeMovedCallback themeMovedCallback;
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
57 protected LayerZoomCallback layerZoomCallback;
806
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
58
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
59 protected ListGridRecord[] oldRecords;
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
60
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
61 public static final String GRID_FIELD_ACTIVE = "active";
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
62 public static final String GRID_FIELD_NAME = "name";
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
63
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
64 protected MapOutputTab mapOut;
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
65
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
66 public MapThemePanel(final CollectionView view, final OutputMode mode, final MapOutputTab mapOut, final ActivateCallback activateCallback,
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
67 final ThemeMovedCallback themeMovedCallback, final LayerZoomCallback layerZoomCallback) {
9416
05405292a7ca Navigationtheme panel now shows themes of dWt and WQ charts grayed out, if the current station is outside the valid range of the theme.
gernotbelger
parents: 8856
diff changeset
68 super(mode, view, new NoopThemeRecordHandler());
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
69
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
70 this.mapOut = mapOut;
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
71 this.activateCallback = activateCallback;
1303
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
72 this.themeMovedCallback = themeMovedCallback;
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
73 this.layerZoomCallback = layerZoomCallback;
806
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
74
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
75 initGrid();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
76 initLayout();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
77
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
78 updateGrid();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
79 }
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
80
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
81 protected void initLayout() {
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
82 setWidth100();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
83 setHeight100();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
84
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
85 final VLayout layout = new VLayout();
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
86 layout.setWidth100();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
87 layout.setHeight100();
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
88
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
89 layout.addMember(this.list);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
90 layout.addMember(this.navigation);
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
91
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
92 addChild(layout);
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
93 }
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
94
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
95 protected void initGrid() {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
96 this.list.setCanEdit(true);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
97 this.list.setCanSort(false);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
98 this.list.setShowRecordComponents(false);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
99 this.list.setShowRecordComponentsByCell(true);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
100 this.list.setShowHeader(true);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
101 this.list.setShowHeaderContextMenu(false);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
102 this.list.setCanReorderFields(false);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
103 this.list.setWidth100();
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
104 this.list.setHeight100();
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
105
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
106 this.list.addHeaderDoubleClickHandler(new HeaderDoubleClickHandler() {
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
107 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
108 public void onHeaderDoubleClick(final HeaderDoubleClickEvent event) {
2436
4c9486a6d628 Issue 572.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1588
diff changeset
109 // cancel the event.
4c9486a6d628 Issue 572.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1588
diff changeset
110 return;
4c9486a6d628 Issue 572.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1588
diff changeset
111 }
4c9486a6d628 Issue 572.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1588
diff changeset
112 });
4c9486a6d628 Issue 572.
Raimund Renkert <raimund.renkert@intevation.de>
parents: 1588
diff changeset
113
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
114 this.list.setCellHeight(CELL_HEIGHT);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
115 this.list.setShowRecordComponents(true);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
116 this.list.setShowRecordComponentsByCell(true);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
117 this.list.setShowAllRecords(true);
1327
8a93fb299e64 #288 Added legend symbols to the MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1303
diff changeset
118
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
119 this.list.addEditCompleteHandler(this);
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
120
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
121 final ListGridField active = new ListGridField(GRID_FIELD_ACTIVE, " ", 20);
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
122 active.setType(ListGridFieldType.BOOLEAN);
1327
8a93fb299e64 #288 Added legend symbols to the MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1303
diff changeset
123 active.setCanDragResize(false);
8a93fb299e64 #288 Added legend symbols to the MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1303
diff changeset
124
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
125 final ListGridField name = new ListGridField(GRID_FIELD_NAME, this.MSG.chart_themepanel_header_themes());
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
126 name.setType(ListGridFieldType.TEXT);
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
127
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
128 this.list.setFields(active, name);
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
129 }
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
130
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
131 @Override
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
132 protected void clearGrid() {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
133 this.oldRecords = this.list.getRecords();
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
134 super.clearGrid();
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
135 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
136
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
137 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
138 protected void addFacetRecord(final FacetRecord rec) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
139 final Theme newTheme = rec.getTheme();
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
140 boolean isNew = true;
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
141
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
142 for (final ListGridRecord old : getOldRecords()) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
143 final FacetRecord fr = (FacetRecord) old;
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
144
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
145 if (newTheme.equals(fr.getTheme())) {
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
146 isNew = false;
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
147 break;
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
148 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
149 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
150
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
151 if (isNew && this.mapOut != null)
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
152 this.mapOut.addLayer(newTheme);
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
153
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
154 super.addFacetRecord(rec);
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
155 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
156
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
157 @Override
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
158 protected Menu getSingleContextMenu(final ListGridRecord[] records) {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
159 final Menu menu = super.getSingleContextMenu(records);
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
160
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
161 final MenuItem layerZoom = createLayerZoomItem(records);
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
162 if (layerZoom != null) {
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
163 menu.addItem(layerZoom);
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
164 }
5792
06036bc6fb19 Add WMS URL menu entry again and print the wms_url
Andre Heinecke <aheinecke@intevation.de>
parents: 4739
diff changeset
165 menu.addItem(createMapURLItem(records));
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
166
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
167 return menu;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
168 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
169
4739
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
170 protected MenuItem createMapURLItem(final ListGridRecord[] records) {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
171 final FacetRecord fr = (FacetRecord) records[0];
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
172 final Theme theme = fr.getTheme();
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
173 final AttributedTheme at = (AttributedTheme) theme;
4739
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
174
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
175 final MenuItem item = new MenuItem(this.MSG.wmsURLMenuItem());
4739
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
176 item.addClickHandler(new ClickHandler() {
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
177 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
178 public void onClick(final MenuItemClickEvent evt) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
179 final String url = getMapOutputTab().getWMSUrl(theme);
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
180
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
181 SC.say(MapThemePanel.this.MSG.wmsURLBoxTitle(), url);
4739
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
182 }
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
183 });
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
184
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
185 return item;
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
186 }
5014a84c0c7d Add "maptype" parameter to MapInfoService.
Christian Lins <christian.lins@intevation.de>
parents: 4330
diff changeset
187
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
188 @Override
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
189 protected MenuItem createRemoveItem(final ListGridRecord[] records) {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
190 final MenuItem item = super.createRemoveItem(records);
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
191 item.addClickHandler(new ClickHandler() {
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
192 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
193 public void onClick(final MenuItemClickEvent evt) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
194 SC.ask(MapThemePanel.this.MSG.askThemeRemove(), new BooleanCallback() {
1422
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
195 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
196 public void execute(final Boolean value) {
1422
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
197 if (value) {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
198 for (final ListGridRecord record : records) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
199 final FacetRecord facet = (FacetRecord) record;
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
200
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
201 final Theme theme = facet.getTheme();
1422
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
202 theme.setVisible(0);
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
203 theme.setActive(0);
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
204
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
205 getMapOutputTab().removeLayer(theme);
1422
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
206 }
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
207
1422
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
208 updateCollection();
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
209 }
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
210 }
25be27e33b77 #421 Ask the user before removing themes from chart or map.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1421
diff changeset
211 });
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
212 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
213 });
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
214
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
215 return item;
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
216 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
217
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
218 protected MenuItem createLayerZoomItem(final ListGridRecord[] recs) {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
219 final FacetRecord fr = (FacetRecord) recs[0];
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
220 final AttributedTheme at = (AttributedTheme) fr.getTheme();
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
221
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
222 final String extent = at.getAttr("extent");
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
223
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
224 if (extent == null || extent.length() == 0) {
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
225 return null;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
226 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
227
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
228 final MenuItem zoom = new MenuItem(this.MSG.zoomToLayer());
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
229 zoom.addClickHandler(new ClickHandler() {
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
230 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
231 public void onClick(final MenuItemClickEvent evt) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
232 if (MapThemePanel.this.layerZoomCallback != null) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
233 MapThemePanel.this.layerZoomCallback.onLayerZoom(at, extent);
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
234 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
235 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
236 });
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
237
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
238 return zoom;
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
239 }
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
240
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
241 @Override
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
242 public String getWidthAsString() {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
243 if (!isVisible()) {
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
244 return "0";
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
245 } else {
4064
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
246 return super.getWidthAsString();
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
247 }
61020a61ed38 Show river map only once.
Christian Lins <christian.lins@intevation.de>
parents: 2436
diff changeset
248 }
1377
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
249
b0fe35d4ce6b Added a 'zoom to layer' menu item to the map theme panel which triggers a zoom to the specific layer/theme.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1327
diff changeset
250 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
251 public void activateTheme(final Theme theme, final boolean active) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
252 if (this.activateCallback != null) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
253 this.activateCallback.activate(theme, active);
806
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
254 }
e50da1f74e58 The layers created in the floodmap reflect to the facets this output mode has.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 805
diff changeset
255
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
256 theme.setActive(active ? 1 : 0);
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
257 }
1303
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
258
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
259 @Override
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
260 protected void fireThemeMoved(final Theme theme, final int oldIdx, final int newIdx) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
261 if (this.themeMovedCallback != null) {
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
262 this.themeMovedCallback.onThemeMoved(theme, oldIdx, newIdx);
1303
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
263 }
84c50f1d939b Added the option for the MapThemePanel to listen to Theme move events.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 806
diff changeset
264 }
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
265
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
266 protected ListGridRecord[] getOldRecords() {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
267 return this.oldRecords != null ? this.oldRecords : new ListGridRecord[0];
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
268 }
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
269
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
270 protected MapOutputTab getMapOutputTab() {
9483
992c188b7330 wms uinfo.inundation
gernotbelger
parents: 9416
diff changeset
271 return this.mapOut;
1382
78542ff1f562 Update map and theme panel when new layers are added via datacage or removed by context menu.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents: 1377
diff changeset
272 }
805
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
273 }
f43d06d6a4a2 Refactored code of theme panel and added a MapThemePanel.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff changeset
274 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org