diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java index 3fb7fe2..0ea872f 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/GeoportalDataViewer.java @@ -363,13 +363,18 @@ public class GeoportalDataViewer implements EntryPoint { applicationBus.addHandler(DoActionOnDetailLayersEvent.TYPE, new DoActionOnDetailLayersEventHandler() { @Override - public void onDoActionOnDetailLayers(DoActionOnDetailLayersEvent doActionOnDetailLayersEvent) { + public void onDoActionOnDetailLayers(DoActionOnDetailLayersEvent doLayerActionEvent) { - DO_LAYER_ACTION doAction = doActionOnDetailLayersEvent.getDoAction(); + DO_LAYER_ACTION doAction = doLayerActionEvent.getDoAction(); + GWT.log("event: "+doAction); + GWT.log("layer source: "+doLayerActionEvent.getLayerSource().getName()); + GWT.log("layer target: "+doLayerActionEvent.getLayerTarget()); + switch (doAction) { case OPACITY: - olMapMng.getOLOSMMap().setWMSDetailLayerOpacity(doActionOnDetailLayersEvent.getLayerSource(), - doActionOnDetailLayersEvent.getOpacity()); + GWT.log("opacity: "+doLayerActionEvent.getOpacity()); + olMapMng.getOLOSMMap().setWMSDetailLayerOpacity(doLayerActionEvent.getLayerSource(), + doLayerActionEvent.getOpacity()); break; case SWAP: @@ -377,8 +382,9 @@ public class GeoportalDataViewer implements EntryPoint { break; case VISIBILITY: - olMapMng.getOLOSMMap().setWMSDetailLayerVisible(doActionOnDetailLayersEvent.getLayerSource(), - doActionOnDetailLayersEvent.getVisibility()); + GWT.log("visibility: "+doLayerActionEvent.getVisibility()); + olMapMng.getOLOSMMap().setWMSDetailLayerVisible(doLayerActionEvent.getLayerSource(), + doLayerActionEvent.getVisibility()); break; default: diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/events/DoActionOnDetailLayersEvent.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/events/DoActionOnDetailLayersEvent.java index ff8aa21..b74e257 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/events/DoActionOnDetailLayersEvent.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/events/DoActionOnDetailLayersEvent.java @@ -93,4 +93,23 @@ public class DoActionOnDetailLayersEvent extends GwtEvent { } + + @UiField + Element theSlider; + + private String sliderId; public RangeSlider() { initWidget(uiBinder.createAndBindUi(this)); - } - - @UiField - Element theSlider; - - public RangeSlider(String firstName) { - initWidget(uiBinder.createAndBindUi(this)); - + String sliderId = "slider-" +Random.nextInt(); theSlider.addClassName("slider"); + theSlider.setId(sliderId); + + Event.sinkEvents(theSlider, Event.ONMOUSEUP); + Event.setEventListener(theSlider, new EventListener() { + @Override + public void onBrowserEvent(Event event) { + System.out.println("ok"); + if(Event.ONMOUSEUP == event.getTypeInt()) { + GWT.log("Event.ONMOUSEUP"); + GWT.log("obj"+theSlider.getPropertyObject("value")); + GWT.log("attr"+theSlider.getAttribute("value")); + } + + } + }); + } + }