if (!selectedFolder.isInTrash()) {
if (canWrite && app.getClipboard().hasFiles()) {
List<File> files = (List<File>) app.getClipboard().getItem();
- if (files.get(0).getOwner().equals(selectedFolder.getOwner())) {
- pasteItem = new MenuItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + " Paste</span>", true, new PasteCommand(app, this, selectedFolder));
- contextMenu.addItem(pasteItem);
- }
+ pasteItem = new MenuItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + " Paste</span>", true, new PasteCommand(app, this, selectedFolder));
+ contextMenu.addItem(pasteItem);
}
if (canWrite) {
if (canWrite) {
if (!app.getClipboard().isEmpty()) {
Object item = app.getClipboard().getItem();
- boolean showPaste = false;
- if (item instanceof List) {
- List<File> files = (List<File>) item;
- if (files.get(0).getOwner().equals(folder.getOwner()))
- showPaste = true;
- }
- else {
+ boolean showPaste = true;
+ if (item instanceof Folder) {
Folder f = (Folder) item;
- if (f.getOwner().equals(folder.getOwner()) && !f.contains(folder))
- showPaste = true;
+ if (f.contains(folder))
+ showPaste = false;
}
if (showPaste) {
pasteItem = new MenuItem("<span id = 'folderContextMenu.paste'>" + AbstractImagePrototype.create(newImages.paste()).getHTML() + " Paste</span>", true, new PasteCommand(app, this, folder));
};
copyFile.setHeader("X-Auth-Token", getToken());
copyFile.setHeader("X-Copy-From", file.getUri());
+ if (!file.getOwner().equals(targetUsername))
+ copyFile.setHeader("X-Source-Account", file.getOwner());
Scheduler.get().scheduleDeferred(copyFile);
}
else if (callback != null) {