completed copy and paste

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@81308 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2013-09-12 13:54:06 +00:00
parent 01eaeeedd4
commit d276d66c93
3 changed files with 23 additions and 9 deletions

View File

@ -219,7 +219,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
@Override
public void onSuccess(Boolean result) {
if(result)
eventBus.fireEvent(new RefreshFolderEvent(source.getParentFileModel()));
eventBus.fireEvent(new RefreshFolderEvent(source.getParentFileModel(), true));
}
});
@ -332,7 +332,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
else
parentToRefresh = parentFileModel;
eventBus.fireEvent(new RefreshFolderEvent(parentToRefresh));
eventBus.fireEvent(new RefreshFolderEvent(parentToRefresh, true));
GWT.log("share completed refresh folder : "+parentModel.getName());
}
explorerPanel.unmask();
@ -475,17 +475,18 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
eventBus.addHandler(RefreshFolderEvent.TYPE, new RefreshItemEventHandler() {
@Override
public void onRefreshItem(RefreshFolderEvent refreshtemEvent) {
public void onRefreshItem(RefreshFolderEvent refreshItemEvent) {
if(refreshtemEvent.getFolderTarget()!=null){
explorerPanel.getAsycTreePanel().reloadTreeLevelAndExpandFolder(refreshtemEvent.getFolderTarget().getIdentifier(), true);
if(refreshItemEvent.getFolderTarget()!=null){
explorerPanel.getAsycTreePanel().reloadTreeLevelAndExpandFolder(refreshItemEvent.getFolderTarget().getIdentifier(), refreshItemEvent.isExpandFolder());
// notifySubscriber(refreshtemEvent);
}
else
GWT.log("warn: escape refresh because item is null");
notifySubscriber(refreshtemEvent);
notifySubscriber(refreshItemEvent);
}
});
@ -547,7 +548,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
public void onSuccess(Boolean result) {
if(result)
eventBus.fireEvent(new RefreshFolderEvent(explorerPanel.getAsycTreePanel().getFileModelByIdentifier(pasteItemEvent.getFolderDestinationId())));
eventBus.fireEvent(new RefreshFolderEvent(explorerPanel.getAsycTreePanel().getFileModelByIdentifier(pasteItemEvent.getFolderDestinationId()), false));
notifySubscriber(pasteItemEvent);
}

View File

@ -10,9 +10,12 @@ public class RefreshFolderEvent extends GwtEvent<RefreshItemEventHandler> implem
public static Type<RefreshItemEventHandler> TYPE = new Type<RefreshItemEventHandler>();
private FileModel folderTarget= null;
private boolean expandFolder = true; //DEFAULT EXPAND FOLDER
public RefreshFolderEvent(FileModel folderTarget) {
public RefreshFolderEvent(FileModel folderTarget, boolean expandFolder) {
this.folderTarget = folderTarget;
this.expandFolder = expandFolder;
}
@ -35,4 +38,14 @@ public class RefreshFolderEvent extends GwtEvent<RefreshItemEventHandler> implem
public EventsTypeEnum getKey() {
return EventsTypeEnum.REFRESH_FOLDER;
}
public boolean isExpandFolder() {
return expandFolder;
}
public void setExpandFolder(boolean expandFolder) {
this.expandFolder = expandFolder;
}
}

View File

@ -561,7 +561,7 @@ public class ContextMenuTree {
public void componentSelected(MenuEvent ce) {
for (FileModel sel : listSelectedItems) {
eventBus.fireEvent(new RefreshFolderEvent(sel));
eventBus.fireEvent(new RefreshFolderEvent(sel, true));
}
}
});