From: Natasa Kapravelou Date: Wed, 12 May 2010 13:15:03 +0000 (+0300) Subject: Changes in PopupTree.java in order to catch user's selection and present it in the... X-Git-Tag: pithos/v0.7.8~323^2~14^2~223 X-Git-Url: https://code.grnet.gr/git/pithos/commitdiff_plain/4cf7bedae0e3f961443e1f06953ffd431fe14b31 Changes in PopupTree.java in order to catch user's selection and present it in the browser url. not completed yet --- diff --git a/src/gr/ebs/gss/client/PopupTree.java b/src/gr/ebs/gss/client/PopupTree.java index 2f86ad1..94ecfca 100644 --- a/src/gr/ebs/gss/client/PopupTree.java +++ b/src/gr/ebs/gss/client/PopupTree.java @@ -21,9 +21,9 @@ package gr.ebs.gss.client; import gr.ebs.gss.client.Folders.Images; import gr.ebs.gss.client.dnd.DnDTreeItem; import gr.ebs.gss.client.rest.resource.FolderResource; -import gr.ebs.gss.client.rest.resource.GroupUserResource; import gr.ebs.gss.client.rest.resource.OtherUserResource; import gr.ebs.gss.client.rest.resource.OthersResource; +import gr.ebs.gss.client.rest.resource.SharedResource; import gr.ebs.gss.client.rest.resource.TrashResource; import com.google.gwt.dom.client.NativeEvent; @@ -72,19 +72,33 @@ public class PopupTree extends Tree { processItemSelected(item, true); String path = GSS.get().getApiPath() + GSS.get().getCurrentUserResource().getUsername()+ "/"; - +// Trash is selected if(GSS.get().getFolders().isTrash(item)){ TrashResource currentObject = (TrashResource) GSS.get().getFolders().getCurrent().getUserObject(); - History.newItem(currentObject.getUri().substring(path.lastIndexOf("/")) + GSS.get().getFolders().getCurrent().getText()); - }else if (GSS.get().getFolders().isMyShares(item)){ - GroupUserResource currentObject = (GroupUserResource)GSS.get().getFolders().getCurrent().getUserObject(); - History.newItem(currentObject.getUri().substring(path.lastIndexOf("/")) + GSS.get().getFolders().getCurrent().getText()); - }else if (GSS.get().getFolders().isOthersShared(item)){ + History.newItem("Trash"+currentObject.getUri().substring(path.lastIndexOf("/"))); + } +// other's shared is selected + else if (GSS.get().getFolders().isOthersShared(item)){ OthersResource currentObject = (OthersResource) GSS.get().getFolders().getCurrent().getUserObject(); - History.newItem(currentObject.getUri().substring(path.lastIndexOf("/")) + GSS.get().getFolders().getCurrent().getText()); - }else{ + History.newItem(currentObject.getUri().substring(path.lastIndexOf("/")) + + GSS.get().getFolders().getCurrent().getText()); + } +// my shared is selected + else if(GSS.get().getFolders().isMySharedItem(item)){ + SharedResource currentObject = (SharedResource) GSS.get().getFolders().getCurrent().getUserObject(); + History.newItem(currentObject.getUri().substring(path.lastIndexOf("/")) + + GSS.get().getFolders().getCurrent().getText()); + } +// home folders are selected + else{ FolderResource currentObject = (FolderResource) GSS.get().getFolders().getCurrent().getUserObject(); - History.newItem("Files" + currentObject.getParentURI().substring(path.lastIndexOf("/")) + GSS.get().getFolders().getCurrent().getText()); + int index = path.lastIndexOf("/"); + String uri = currentObject.getParentURI(); + String res = null; + if(uri == null) + History.newItem("Files" + currentObject.getParentName()); + else + History.newItem("Files"+ uri.substring(path.lastIndexOf("/")) + currentObject.getName()); } }