diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java index 3c616e9..8d8e074 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/AppController.java @@ -315,7 +315,15 @@ public class AppController implements SubscriberInterface { //COMMENTED 01-02-2013 // appContrExplorer.expandFolder(event.getIdentifier()); + if(fileModel.getIdentifier()!=null){ + + if(wsPortlet.getSearchAndFilterContainer().isSearchActive()){ + AppController.getEventBus().fireEvent(new SearchTextEvent(null)); + wsPortlet.getSearchAndFilterContainer().setSearchActive(false); + } + + System.out.println("FILE MODEL DOUBLE CLICK: "+fileModel); FolderModel folder = new FolderModel(fileModel.getIdentifier(), fileModel.getName(), fileModel.getParentFileModel(), true, fileModel.isShared()); updateStoreByRpc(folder); wsPortlet.getGridGroupContainer().setCurrentFolderView(folder); @@ -437,17 +445,21 @@ public class AppController implements SubscriberInterface { FileModel parent = null; - //FILE UPLOAD CASES.. - if(fileUploadEvent.getTargetFolderModel()!=null){ - parent = fileUploadEvent.getTargetFolderModel(); - GWT.log("get parent item for uploading from parent of file model: " +fileUploadEvent.getTargetFolderModel().getName()); - }else if(wsPortlet.getGridGroupContainer().getCurrentFolderView()!=null && !wsPortlet.getSearchAndFilterContainer().isSearchActive()){ - parent = wsPortlet.getGridGroupContainer().getCurrentFolderView(); - GWT.log("get parent item for uploading from CurrentFolderView: " +parent.getName()); - }else if(wsPortlet.getToolBarPath().getLastParent()!=null){ - parent = wsPortlet.getToolBarPath().getLastParent(); - GWT.log("get parent item for uploading from breadcrumb: " +parent.getName()); + if(!wsPortlet.getSearchAndFilterContainer().isSearchActive()){ //IF IS NOT SEARCH ACTIVE + //FILE UPLOAD CASES.. + if(fileUploadEvent.getTargetFolderModel()!=null){ + parent = fileUploadEvent.getTargetFolderModel(); + GWT.log("get parent item for uploading from parent of file model: " +fileUploadEvent.getTargetFolderModel().getName()); + }else if(wsPortlet.getGridGroupContainer().getCurrentFolderView()!=null){ + parent = wsPortlet.getGridGroupContainer().getCurrentFolderView(); + GWT.log("get parent item for uploading from CurrentFolderView: " +parent.getName()); + }else if(wsPortlet.getToolBarPath().getLastParent()!=null){ + parent = wsPortlet.getToolBarPath().getLastParent(); + GWT.log("get parent item for uploading from breadcrumb: " +parent.getName()); + } } + else + parent = null; //IF IS SEARCH ACTIVE SET null AS PARENT AppControllerExplorer.getEventBus().fireEvent(new FileUploadEvent(parent,fileUploadEvent.getUploadType())); @@ -760,6 +772,10 @@ public class AppController implements SubscriberInterface { @Override public boolean renameItem(String itemIdentifier, String newName, String extension) { + + FileModel lastParent = wsPortlet.getToolBarPath().getLastParent(); //RELOAD BREADCRUMB + loadBreadcrumbById(lastParent, true); + return wsPortlet.getGridGroupContainer().renameItem(itemIdentifier, newName, extension); } diff --git a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtPathPanel.java b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtPathPanel.java index e2bb518..508ff51 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtPathPanel.java +++ b/src/main/java/org/gcube/portlets/user/workspace/client/view/toolbars/GxtPathPanel.java @@ -30,7 +30,7 @@ public class GxtPathPanel { private Text txtPath = new Text("PATH "); private LinkedHashMap hashFileModel = new LinkedHashMap();// Ordered-HashMap boolean rootAdded = false; - WidgetComponent hardDiskIcon = new WidgetComponent(new Image (Resources.getImageHardDisk())); + protected WidgetComponent hardDiskIcon = new WidgetComponent(new Image (Resources.getImageHardDisk())); private FileModel lastParent; @@ -76,11 +76,9 @@ public class GxtPathPanel { // Window.alert("Name " + be.getButton().getText() + // " ID: "+ be.getButton().getId()); - FileModel target = hashFileModel.get(be.getButton() - .getId()); + FileModel target = hashFileModel.get(be.getButton().getId()); - AppController.getEventBus().fireEvent( - new PathElementSelectedEvent(target)); + AppController.getEventBus().fireEvent(new PathElementSelectedEvent(target)); } });