Updated copyright notice
[pithos-web-client] / src / gr / grnet / pithos / web / client / commands / CutCommand.java
1 /*
2  *  Copyright (c) 2011 Greek Research and Technology Network
3  */
4 package gr.grnet.pithos.web.client.commands;
5
6 import gr.grnet.pithos.web.client.GSS;
7 import gr.grnet.pithos.web.client.clipboard.Clipboard;
8 import gr.grnet.pithos.web.client.clipboard.ClipboardItem;
9 import gr.grnet.pithos.web.client.rest.resource.FileResource;
10 import gr.grnet.pithos.web.client.rest.resource.GroupUserResource;
11 import gr.grnet.pithos.web.client.rest.resource.RestResourceWrapper;
12
13 import java.util.List;
14
15 import com.google.gwt.core.client.GWT;
16 import com.google.gwt.user.client.Command;
17 import com.google.gwt.user.client.ui.PopupPanel;
18
19
20 /**
21  * Command for cutting a file, folder or user to GSS Clipboard
22  *
23  */
24 public class CutCommand implements Command{
25         private PopupPanel containerPanel;
26
27         public CutCommand( PopupPanel _containerPanel ){
28                 containerPanel = _containerPanel;
29         }
30
31         @Override
32         public void execute() {
33                 containerPanel.hide();
34                 Object selection = GSS.get().getCurrentSelection();
35                 if (selection == null)
36                         return;
37                 GWT.log("selection: " + selection.toString(), null);
38                 if (selection instanceof RestResourceWrapper) {
39                         ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (RestResourceWrapper) selection);
40                         GSS.get().getClipboard().setItem(clipboardItem);
41                 } else if (selection instanceof FileResource) {
42                         ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (FileResource) selection);
43                         GSS.get().getClipboard().setItem(clipboardItem);
44                 } else if (selection instanceof GroupUserResource) {
45                         ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (GroupUserResource) selection);
46                         GSS.get().getClipboard().setItem(clipboardItem);
47                 }
48                 else if (selection instanceof List){
49                          ClipboardItem clipboardItem = new ClipboardItem(Clipboard.CUT, (List<FileResource>) selection);
50                          GSS.get().getClipboard().setItem(clipboardItem);
51                  }
52         }
53
54 }