diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerController.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerController.java index 50881be..972386c 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerController.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/WorkspaceExplorerController.java @@ -37,10 +37,13 @@ import com.github.gwtbootstrap.client.ui.constants.AlertType; import com.google.gwt.core.client.GWT; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.dom.client.Style.VerticalAlign; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.shared.EventHandler; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.rpc.AsyncCallback; +import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.Image; import com.google.gwt.user.client.ui.Label; @@ -334,7 +337,7 @@ public class WorkspaceExplorerController implements EventHandler { * * @param item the item */ - private void updateMoreInfo(Item item){ + private void updateMoreInfo(final Item item){ if(item!=null){ workspaceExplorerPanel.getSouthPanel().clear(); @@ -346,7 +349,7 @@ public class WorkspaceExplorerController implements EventHandler { iconInfo.getElement().getStyle().setVerticalAlign(VerticalAlign.MIDDLE); hp.add(iconInfo); final Label labelName = new Label("Name: "+item.getName()); - double marginValue = 10.0; + final double marginValue = 10.0; labelName.getElement().getStyle().setMarginLeft(marginValue, Unit.PX); labelName.getElement().getStyle().setMarginRight(marginValue, Unit.PX); final Label labelSize = new Label("Size: "); @@ -355,11 +358,26 @@ public class WorkspaceExplorerController implements EventHandler { labelMime.getElement().getStyle().setMarginRight(marginValue, Unit.PX); final Label labelACL = new Label("Rights: "); labelACL.getElement().getStyle().setMarginRight(marginValue, Unit.PX); + hp.add(labelName); hp.add(labelSize); if(!item.isFolder()) hp.add(labelMime); hp.add(labelACL); + + final Button showIdButton = new Button("more"); + showIdButton.setSize("50px", "22px"); + showIdButton.addClickHandler(new ClickHandler() { + @Override + public void onClick(ClickEvent event) { + final Label labelitemId = new Label("Id: " + item.getId()); + hp.add(labelitemId); + labelitemId.getElement().getStyle().setMarginRight(marginValue, Unit.PX); + showIdButton.removeFromParent(); + } + }); + hp.add(showIdButton); + WorkspaceExplorerConstants.workspaceNavigatorService.getReadableSizeByItemId(item.getId(), new AsyncCallback() { @Override diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/explore/WorkspaceResourcesExplorerPanel.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/explore/WorkspaceResourcesExplorerPanel.java index b659a55..01c1229 100644 --- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/explore/WorkspaceResourcesExplorerPanel.java +++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/client/explore/WorkspaceResourcesExplorerPanel.java @@ -143,8 +143,11 @@ public class WorkspaceResourcesExplorerPanel extends DockPanel implements HasWor public WorkspaceResourcesExplorerPanel(String folderId, boolean showOnlyFolders) throws Exception { if(showOnlyFolders){ - ItemType[] itemsType = new ItemType[1]; + ItemType[] itemsType = new ItemType[4]; itemsType[0] = ItemType.FOLDER; + itemsType[1] = ItemType.PRIVATE_FOLDER; + itemsType[2] = ItemType.SHARED_FOLDER; + itemsType[3] = ItemType.VRE_FOLDER; initExplorer(folderId, "", itemsType, itemsType, null, null, false, null); }else{ initExplorer(folderId, "", ItemType.values(), ItemType.values(), null, null, false, null);