diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerPanel.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerPanel.java index 5e1b4c4..90b5d27 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerPanel.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerPanel.java @@ -32,7 +32,7 @@ public class WorkspaceExplorerPanel extends DockPanel{ * @param breadcrumbs the breadcrumbs * @param navigation the navigation */ - public WorkspaceExplorerPanel(int splitterSize, ScrollPanel wsExplorer, Composite breadcrumbs, Composite navigation, String heigth) { + public WorkspaceExplorerPanel(int splitterSize, ScrollPanel wsExplorer, Composite breadcrumbs, Composite navigation, String height) { // setStyleName("cw-DockPanel"); ensureDebugId("WorkspaceNavigatorPanel"); // setSpacing(4); @@ -45,7 +45,7 @@ public class WorkspaceExplorerPanel extends DockPanel{ westPanel.add(navigation); add(westPanel, DockPanel.WEST); - centerScrollable.setSize(width+"px", heigth); + centerScrollable.setSize(width+"px", height); centerScrollable.add(wsExplorer); add(centerScrollable, DockPanel.CENTER); } diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSavePanel.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSavePanel.java index 58ea854..ae4d982 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSavePanel.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/save/WorkspaceExplorerSavePanel.java @@ -21,6 +21,7 @@ import com.github.gwtbootstrap.client.ui.Button; import com.github.gwtbootstrap.client.ui.base.TextBox; import com.github.gwtbootstrap.client.ui.constants.ButtonType; import com.google.gwt.core.client.Scheduler; +import com.google.gwt.core.shared.GWT; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; @@ -105,6 +106,38 @@ public class WorkspaceExplorerSavePanel extends ScrollPanel implements HasWorskp loadExplorer(fileName); } + + /* (non-Javadoc) + * @see com.google.gwt.user.client.ui.ScrollPanel#onResize() + */ + @Override + public void onResize() { + super.onResize(); + GWT.log("on Resize..."); + adjustSize(); + } + + /* (non-Javadoc) + * @see com.google.gwt.user.client.ui.Widget#onLoad() + */ + @Override + protected void onLoad() { + super.onLoad(); + GWT.log("on Load..."); +// adjustSize(); + adjustSize(); + } + + private void adjustSize(){ + int heigth = this.getParent().getElement().getClientHeight(); + GWT.log("getClientHeight Resize Panel: "+heigth); + int offset = 80; + heigth = (heigth-offset>100)?heigth-offset:0; + if(heigth>0){ + GWT.log("set new Explorer size: "+heigth); + controller.getWsExplorer().getPanel().setHeight(heigth+"px"); + } + } /** * Load explorer. diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectPanel.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectPanel.java index ef1ea0e..cc309e1 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectPanel.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/select/WorkspaceExplorerSelectPanel.java @@ -21,6 +21,7 @@ import com.github.gwtbootstrap.client.ui.Alert; import com.github.gwtbootstrap.client.ui.Button; import com.github.gwtbootstrap.client.ui.constants.AlertType; import com.github.gwtbootstrap.client.ui.constants.ButtonType; +import com.google.gwt.core.shared.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.HorizontalPanel; @@ -80,6 +81,38 @@ public class WorkspaceExplorerSelectPanel extends ScrollPanel implements HasWors }); } + /* (non-Javadoc) + * @see com.google.gwt.user.client.ui.ScrollPanel#onResize() + */ + @Override + public void onResize() { + super.onResize(); + GWT.log("on Resize..."); + adjustSize(); + } + + /* (non-Javadoc) + * @see com.google.gwt.user.client.ui.Widget#onLoad() + */ + @Override + protected void onLoad() { + super.onLoad(); + GWT.log("on Load..."); +// adjustSize(); + adjustSize(); + } + + private void adjustSize(){ + int heigth = this.getParent().getElement().getClientHeight(); + GWT.log("getClientHeight Resize Panel: "+heigth); + int offset = 80; + heigth = (heigth-offset>100)?heigth-offset:0; + if(heigth>0){ + GWT.log("set new Explorer size: "+heigth); + controller.getWsExplorer().getPanel().setHeight(heigth+"px"); + } + } + /** * Instantiates a new workspace explorer select panel. * diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/WorkspaceExplorer.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/WorkspaceExplorer.java index a20e587..ec7ff47 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/WorkspaceExplorer.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/WorkspaceExplorer.java @@ -238,6 +238,13 @@ public class WorkspaceExplorer implements ShowableTypes, SelectableTypes{ return explorerPanel; } + /** + * @return the itTables + */ + public ItemsTable getItTables() { + return itTables; + } + /** * Gets the item selected. * diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/grid/AbstractItemsCellTable.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/grid/AbstractItemsCellTable.java index 0305f60..5bec912 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/grid/AbstractItemsCellTable.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/view/grid/AbstractItemsCellTable.java @@ -65,8 +65,7 @@ public abstract class AbstractItemsCellTable { cellTable.addStyleName("table-overflow"); cellTable.setStriped(true); cellTable.setCondensed(true); - cellTable.setWidth("100%", false); - cellTable.setHeight("100px"); + cellTable.setWidth("100%", true); dataProvider.addDataDisplay(cellTable); initTable(cellTable, null, null); cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.ENABLED);