diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSaveDialog.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSaveDialog.java index 65e4ce3..7817b8d 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSaveDialog.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSaveDialog.java @@ -24,9 +24,11 @@ import com.github.gwtbootstrap.client.ui.event.HideHandler; import com.github.gwtbootstrap.client.ui.event.ShownEvent; import com.github.gwtbootstrap.client.ui.event.ShownHandler; import com.google.gwt.core.client.Scheduler; +import com.google.gwt.core.shared.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.Event; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.ValueBoxBase.TextAlignment; @@ -47,6 +49,7 @@ public class WorkspaceExplorerSaveDialog extends Modal implements HasWorskpaceEx private WorkspaceExplorerController controller; private List listeners = new ArrayList(); private TextBox fileNameTextBox = new TextBox(); + private int zIndex = -1; /** @@ -424,21 +427,46 @@ public class WorkspaceExplorerSaveDialog extends Modal implements HasWorskpaceEx } - /** - * Sets the z index. + * Sets the z-index. * * @param zIndex the new z index */ public void setZIndex(int zIndex){ - Element el = null; - try{ - el = getElement(); - }catch (Exception e) { - //silent - return; - } - el.getStyle().setZIndex(zIndex); + this.zIndex = zIndex; + configureZindex(); } + + /** + * Configure zindex. + */ + private void configureZindex() { + + if(zIndex>0){ + Element el = null; + try{ + el = getElement(); + }catch (Exception e) { + //silent + return; + } + el.getStyle().setZIndex(zIndex+20); + + //IS MODAL-BACKDROP + if(el.getNextSiblingElement()!=null) + el.getNextSiblingElement().getStyle().setZIndex(zIndex+10); + } + } + + + /* (non-Javadoc) + * @see com.github.gwtbootstrap.client.ui.Modal#onShown(com.google.gwt.user.client.Event) + */ + @Override + protected void onShown(Event e) { + super.onShown(e); + GWT.log("Shown fired"); + configureZindex(); + } } diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectDialog.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectDialog.java index 0b317c6..be37d5e 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectDialog.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectDialog.java @@ -8,11 +8,7 @@ import java.util.List; import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerConstants; import org.gcube.portlets.widgets.wsexplorer.client.WorkspaceExplorerController; -import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEvent; -import org.gcube.portlets.widgets.wsexplorer.client.event.BreadcrumbClickEventHandler; import org.gcube.portlets.widgets.wsexplorer.client.event.LoadRootEvent; -import org.gcube.portlets.widgets.wsexplorer.client.event.RootLoadedEvent; -import org.gcube.portlets.widgets.wsexplorer.client.event.RootLoadedEventHandler; import org.gcube.portlets.widgets.wsexplorer.client.notification.WorkspaceExplorerSelectNotification.HasWorskpaceExplorerSelectNotificationListener; import org.gcube.portlets.widgets.wsexplorer.client.notification.WorkspaceExplorerSelectNotification.WorskpaceExplorerSelectNotificationListener; import org.gcube.portlets.widgets.wsexplorer.shared.FilterCriteria; @@ -31,6 +27,7 @@ import com.google.gwt.core.shared.GWT; import com.google.gwt.dom.client.Element; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; +import com.google.gwt.user.client.Event; /** @@ -49,6 +46,7 @@ public class WorkspaceExplorerSelectDialog extends Modal implements HasWorskpace private Alert alertConfirm; private WorkspaceExplorerController controller; private List listeners = new ArrayList(); + private int zIndex = -1; /** @@ -76,8 +74,10 @@ public class WorkspaceExplorerSelectDialog extends Modal implements HasWorskpace /** * Instantiates a new workspace explorer select dialog. * You can implement {@link WorskpaceExplorerSelectNotificationListener} to receive events + * * @param captionTxt the caption txt * @param filterCriteria the filter criteria + * @param selectableTypes the selectable types */ public WorkspaceExplorerSelectDialog(String captionTxt, FilterCriteria filterCriteria, List selectableTypes) { controller = new WorkspaceExplorerController(filterCriteria, WorkspaceExplorerConstants.HEIGHT_EXPLORER_PANEL); @@ -373,18 +373,45 @@ public class WorkspaceExplorerSelectDialog extends Modal implements HasWorskpace } /** - * Sets the z index. + * Sets the z-index. * * @param zIndex the new z index */ public void setZIndex(int zIndex){ - Element el = null; - try{ - el = getElement(); - }catch (Exception e) { - //silent - return; + this.zIndex = zIndex; + configureZindex(); + } + + + /** + * Configure zindex. + */ + private void configureZindex() { + + if(zIndex>0){ + Element el = null; + try{ + el = getElement(); + }catch (Exception e) { + //silent + return; + } + el.getStyle().setZIndex(zIndex+20); + + //IS MODAL-BACKDROP + if(el.getNextSiblingElement()!=null) + el.getNextSiblingElement().getStyle().setZIndex(zIndex+10); } - el.getStyle().setZIndex(zIndex); + } + + + /* (non-Javadoc) + * @see com.github.gwtbootstrap.client.ui.Modal#onShown(com.google.gwt.user.client.Event) + */ + @Override + protected void onShown(Event e) { + super.onShown(e); + GWT.log("Shown fired"); + configureZindex(); } }