X-Git-Url: https://code.grnet.gr/git/pithos/blobdiff_plain/bd2b3100be34577bf7bcc8d0d25fc1b14229dff6..2390ae8e2972a614a0226903825a0f858f1440e0:/src/gr/ebs/gss/client/FolderContextMenu.java diff --git a/src/gr/ebs/gss/client/FolderContextMenu.java b/src/gr/ebs/gss/client/FolderContextMenu.java index c62a4dd..b96e186 100644 --- a/src/gr/ebs/gss/client/FolderContextMenu.java +++ b/src/gr/ebs/gss/client/FolderContextMenu.java @@ -29,6 +29,7 @@ import gr.ebs.gss.client.commands.RefreshCommand; import gr.ebs.gss.client.commands.RestoreTrashCommand; import gr.ebs.gss.client.commands.ToTrashCommand; import gr.ebs.gss.client.commands.UploadFileCommand; +import gr.ebs.gss.client.rest.resource.FolderResource; import gr.ebs.gss.client.rest.resource.MyFolderResource; import gr.ebs.gss.client.rest.resource.OtherUserResource; import gr.ebs.gss.client.rest.resource.OthersFolderResource; @@ -79,29 +80,25 @@ public class FolderContextMenu extends PopupPanel { pasteItem = new MenuItem("" + AbstractImagePrototype.create(newImages.paste()).getHTML() + " Paste", true, new PasteCommand(this)); MenuBar contextMenu = new MenuBar(true); - - RestResource selectedItem = GSS.get().getTreeView().getSelection(); - if(selectedItem != null) - if(selectedItem instanceof MyFolderResource){ + if(selectedItem instanceof MyFolderResource){ MenuItem newFolder = new MenuItem("" + AbstractImagePrototype.create(newImages.folderNew()).getHTML() + " New Folder", true, new NewFolderCommand(this, images)); contextMenu.addItem(newFolder); MenuItem upload = new MenuItem("" + AbstractImagePrototype.create(newImages.fileUpdate()).getHTML() + " Upload", true, new UploadFileCommand(this)); contextMenu.addItem(upload); - - boolean notRootFolder = !GSS.get().getTreeView().getMyFolders().equals(selectedItem); + + boolean notRootFolder =(((MyFolderResource) selectedItem).getResource()).getParentURI() != null ? true : false; if (notRootFolder) { // do not show the copy & cut option for the user's root folder MenuItem cut = new MenuItem("" + AbstractImagePrototype.create(newImages.cut()).getHTML() + " Cut", true, new CutCommand(this)); contextMenu.addItem(cut); - MenuItem copy = new MenuItem("" + AbstractImagePrototype.create(newImages.copy()).getHTML() + " Copy", true, new CopyCommand(this)); - contextMenu.addItem(copy); - } + MenuItem copy = new MenuItem("" + AbstractImagePrototype.create(newImages.copy()).getHTML() + " Copy", true, new CopyCommand(this)); + contextMenu.addItem(copy); contextMenu.addItem(pasteItem); if (notRootFolder) { // do not show delete options for the user's root folder