geoportal-data-viewer-app/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/OverlayLayerManager.java

38 lines
945 B
Java
Raw Normal View History

2021-10-08 18:06:32 +02:00
package org.gcube.portlets.user.geoportaldataviewer.client;
import java.util.ArrayList;
import org.gcube.portlets.user.geoportaldataviewer.client.ui.dandd.DragDropLayer;
2021-10-13 18:01:54 +02:00
import org.gcube.portlets.user.geoportaldataviewer.shared.gis.LayerObject;
2021-10-08 18:06:32 +02:00
import com.google.gwt.event.shared.HandlerManager;
import com.google.gwt.user.client.ui.FlowPanel;
2021-10-08 18:15:54 +02:00
public class OverlayLayerManager {
2021-10-08 18:06:32 +02:00
2021-10-13 18:01:54 +02:00
private ArrayList<LayerObject> layers = new ArrayList<LayerObject>();
2021-10-11 18:01:09 +02:00
private FlowPanel fp = new FlowPanel();
2021-10-08 18:06:32 +02:00
private HandlerManager applicationBus;
public OverlayLayerManager(HandlerManager applicationBus) {
this.applicationBus = applicationBus;
2021-10-11 18:01:09 +02:00
//fp.addStyleName("layers-panel");
2021-10-08 18:06:32 +02:00
}
2021-10-13 18:01:54 +02:00
void addLayerItem(LayerObject lo) {
DragDropLayer dandd = new DragDropLayer(applicationBus, lo, true, true);
layers.add(lo);
2021-10-08 18:06:32 +02:00
fp.add(dandd);
}
public void resetLayers() {
layers.clear();
fp.clear();
}
2021-10-08 18:15:54 +02:00
2021-10-11 18:01:09 +02:00
public FlowPanel getPanel() {
2021-10-08 18:15:54 +02:00
return fp;
}
2021-10-08 18:06:32 +02:00
}