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 08108a8..b8ccfc1 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 @@ -87,6 +87,7 @@ import org.gcube.portlets.user.workspace.client.view.windows.MessageBoxAlert; import org.gcube.portlets.user.workspace.shared.SessionExpiredException; import org.gcube.portlets.user.wsmail.client.forms.MailForm; +import com.extjs.gxt.ui.client.widget.Info; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.layout.FitLayout; import com.google.gwt.core.client.GWT; @@ -186,9 +187,10 @@ public class AppController implements SubscriberInterface { } - if(folderDestinationId!=null) + if(folderDestinationId!=null){ + Info.display("Info", "pasting..."); AppControllerExplorer.getEventBus().fireEvent(new PasteItemEvent(pasteItemEvent.getItemId(), folderDestinationId)); - + } } }); @@ -1272,14 +1274,25 @@ public class AppController implements SubscriberInterface { public void refreshFolder(FileModel folderTarget) { if(folderTarget!=null){ - - //REFRESH FOLDER ONLY IF IS DISPLAYED YOUR CHILDREN - FileGridModel folder = wsPortlet.getGridGroupContainer().getFileGridModelByIdentifier(folderTarget.getIdentifier()); + FileModel filePath = wsPortlet.getToolBarPath().getLastParent(); - GWT.log("refresh folder :" +folder); - - updateStoreByRpc(folderTarget); + if(filePath!=null){ + + if(folderTarget.getIdentifier().compareToIgnoreCase(filePath.getIdentifier())==0){ + + //REFRESH FOLDER ONLY IF IS THE LAST ITEM OF BREADCRUMB + FileGridModel folder = wsPortlet.getGridGroupContainer().getFileGridModelByIdentifier(folderTarget.getIdentifier()); + + GWT.log("refresh folder :" +folder); + + updateStoreByRpc(folderTarget); + } + } + + GWT.log("folderTarget is not same folder path, refresh skypped"); } + else + GWT.log("folderTarget is null, refresh skypped"); } // @Override @@ -1360,6 +1373,8 @@ public class AppController implements SubscriberInterface { */ @Override public void pasteEventIsCompleted() { + + Info.display("Info", "pasting..."); wsPortlet.getGxtCardLayoutResultPanel().getToolBarItemFunctionalities().activePasteButton(false); }