Revision 6b4a2499 web_client/src/gr/grnet/pithos/web/client/commands/CopyCommand.java

b/web_client/src/gr/grnet/pithos/web/client/commands/CopyCommand.java
34 34
 */
35 35
package gr.grnet.pithos.web.client.commands;
36 36

  
37
import gr.grnet.pithos.web.client.Clipboard;
37 38
import gr.grnet.pithos.web.client.GSS;
38
import gr.grnet.pithos.web.client.clipboard.ClipboardItem;
39
import gr.grnet.pithos.web.client.rest.resource.FileResource;
40
import gr.grnet.pithos.web.client.rest.resource.GroupUserResource;
41
import gr.grnet.pithos.web.client.rest.resource.RestResourceWrapper;
39
import gr.grnet.pithos.web.client.foldertree.File;
40
import gr.grnet.pithos.web.client.foldertree.Folder;
42 41

  
43 42
import java.util.List;
44 43

  
......
50 49
 *
51 50
 */
52 51
public class CopyCommand implements Command{
52
    private GSS app;
53 53
	private PopupPanel containerPanel;
54
    private Object resource;
54 55

  
55
	public CopyCommand(PopupPanel _containerPanel){
56
	public CopyCommand(GSS _app, PopupPanel _containerPanel, Object _resource){
57
        app = _app;
56 58
		containerPanel = _containerPanel;
59
        resource = _resource;
57 60
	}
58 61

  
59 62
	@Override
60 63
	public void execute() {
61 64
		containerPanel.hide();
62
		Object selection = GSS.get().getCurrentSelection();
63
		if (selection == null)
64
			return;
65 65

  
66
		if (selection instanceof RestResourceWrapper) {
67
			ClipboardItem clipboardItem = new ClipboardItem((RestResourceWrapper) selection);
68
			GSS.get().getClipboard().setItem(clipboardItem);
69
		} else if (selection instanceof FileResource) {
70
			ClipboardItem clipboardItem = new ClipboardItem((FileResource) selection);
71
			GSS.get().getClipboard().setItem(clipboardItem);
72
		} else if (selection instanceof GroupUserResource) {
73
			ClipboardItem clipboardItem = new ClipboardItem((GroupUserResource) selection);
74
			GSS.get().getClipboard().setItem(clipboardItem);
66
		if (resource instanceof Folder) {
67
			app.getClipboard().setItem(Clipboard.COPY, (Folder) resource);
68
		} else if (resource instanceof List) {
69
			app.getClipboard().setItem(Clipboard.COPY, (List<File>) resource);
75 70
		}
76
		 else if (selection instanceof List){
77
			 ClipboardItem clipboardItem = new ClipboardItem((List<FileResource>) selection);
78
			 GSS.get().getClipboard().setItem(clipboardItem);
79
		 }
80

  
81 71
	}
82

  
83 72
}

Also available in: Unified diff