bug fixed on rename of a breadcrumb item

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace@71811 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2013-03-26 16:30:49 +00:00
parent d686391ce8
commit a62b890cb0
2 changed files with 29 additions and 15 deletions

View File

@ -315,7 +315,15 @@ public class AppController implements SubscriberInterface {
//COMMENTED 01-02-2013 //COMMENTED 01-02-2013
// appContrExplorer.expandFolder(event.getIdentifier()); // appContrExplorer.expandFolder(event.getIdentifier());
if(fileModel.getIdentifier()!=null){ 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()); FolderModel folder = new FolderModel(fileModel.getIdentifier(), fileModel.getName(), fileModel.getParentFileModel(), true, fileModel.isShared());
updateStoreByRpc(folder); updateStoreByRpc(folder);
wsPortlet.getGridGroupContainer().setCurrentFolderView(folder); wsPortlet.getGridGroupContainer().setCurrentFolderView(folder);
@ -437,17 +445,21 @@ public class AppController implements SubscriberInterface {
FileModel parent = null; FileModel parent = null;
//FILE UPLOAD CASES.. if(!wsPortlet.getSearchAndFilterContainer().isSearchActive()){ //IF IS NOT SEARCH ACTIVE
if(fileUploadEvent.getTargetFolderModel()!=null){ //FILE UPLOAD CASES..
parent = fileUploadEvent.getTargetFolderModel(); if(fileUploadEvent.getTargetFolderModel()!=null){
GWT.log("get parent item for uploading from parent of file model: " +fileUploadEvent.getTargetFolderModel().getName()); parent = fileUploadEvent.getTargetFolderModel();
}else if(wsPortlet.getGridGroupContainer().getCurrentFolderView()!=null && !wsPortlet.getSearchAndFilterContainer().isSearchActive()){ GWT.log("get parent item for uploading from parent of file model: " +fileUploadEvent.getTargetFolderModel().getName());
parent = wsPortlet.getGridGroupContainer().getCurrentFolderView(); }else if(wsPortlet.getGridGroupContainer().getCurrentFolderView()!=null){
GWT.log("get parent item for uploading from CurrentFolderView: " +parent.getName()); parent = wsPortlet.getGridGroupContainer().getCurrentFolderView();
}else if(wsPortlet.getToolBarPath().getLastParent()!=null){ GWT.log("get parent item for uploading from CurrentFolderView: " +parent.getName());
parent = wsPortlet.getToolBarPath().getLastParent(); }else if(wsPortlet.getToolBarPath().getLastParent()!=null){
GWT.log("get parent item for uploading from breadcrumb: " +parent.getName()); 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())); AppControllerExplorer.getEventBus().fireEvent(new FileUploadEvent(parent,fileUploadEvent.getUploadType()));
@ -760,6 +772,10 @@ public class AppController implements SubscriberInterface {
@Override @Override
public boolean renameItem(String itemIdentifier, String newName, String extension) { 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); return wsPortlet.getGridGroupContainer().renameItem(itemIdentifier, newName, extension);
} }

View File

@ -30,7 +30,7 @@ public class GxtPathPanel {
private Text txtPath = new Text("PATH "); private Text txtPath = new Text("PATH ");
private LinkedHashMap<String, FileModel> hashFileModel = new LinkedHashMap<String, FileModel>();// Ordered-HashMap private LinkedHashMap<String, FileModel> hashFileModel = new LinkedHashMap<String, FileModel>();// Ordered-HashMap
boolean rootAdded = false; boolean rootAdded = false;
WidgetComponent hardDiskIcon = new WidgetComponent(new Image (Resources.getImageHardDisk())); protected WidgetComponent hardDiskIcon = new WidgetComponent(new Image (Resources.getImageHardDisk()));
private FileModel lastParent; private FileModel lastParent;
@ -76,11 +76,9 @@ public class GxtPathPanel {
// Window.alert("Name " + be.getButton().getText() + // Window.alert("Name " + be.getButton().getText() +
// " ID: "+ be.getButton().getId()); // " ID: "+ be.getButton().getId());
FileModel target = hashFileModel.get(be.getButton() FileModel target = hashFileModel.get(be.getButton().getId());
.getId());
AppController.getEventBus().fireEvent( AppController.getEventBus().fireEvent(new PathElementSelectedEvent(target));
new PathElementSelectedEvent(target));
} }
}); });