fox for set showable type and set selectable types

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/workspace-explorer@169597 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Massimiliano Assante 2018-07-02 10:39:55 +00:00
parent 7358c43827
commit 23f6231ca1
2 changed files with 24 additions and 3 deletions

View File

@ -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<String>() {
@Override

View File

@ -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);