From 8f6a140481f0703298db95321efed5fd6c7ac382 Mon Sep 17 00:00:00 2001 From: "francesco.mangiacrapa" Date: Mon, 18 Oct 2021 17:35:00 +0200 Subject: [PATCH] only setting maxHeight of OverlayPanel relative to mapPanel height --- .../client/ui/GeonaDataViewMainPanel.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java index 850052b..df0ddfa 100644 --- a/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java +++ b/src/main/java/org/gcube/portlets/user/geoportaldataviewer/client/ui/GeonaDataViewMainPanel.java @@ -21,7 +21,6 @@ import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; -import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HTMLPanel; @@ -147,6 +146,16 @@ public class GeonaDataViewMainPanel extends Composite { String toH = height + "px"; mapPanel.setMapHeight(height); detailsPanel.setHeight(toH); + + setOverlayPanelMaxHeight(); + + } + + private void setOverlayPanelMaxHeight() { + + String overlMH = mapPanel.getOffsetHeight()-130+"px"; + GWT.log("overlayLayersPanel maxHeight: "+overlMH); + overlayLayersPanel.getElement().getStyle().setProperty("maxHeight", overlMH); } /** @@ -280,9 +289,8 @@ public class GeonaDataViewMainPanel extends Composite { //layersDDB.setVisible(true); overlayLayersPanel.setVisible(true); overlayLayersPanel.clear(); - int height = Window.getClientHeight() * 87 / 100; - panel.getElement().getStyle().setProperty("maxHeight", height+"px"); - //panel.getElement().getStyle().setProperty("maxHeight", height+"px"); + + setOverlayPanelMaxHeight(); overlayLayersPanel.add(panel); //layersDDBClickEvent(); }