Moved all web client files to their folder. Updated ignored files
[pithos-web-client] / src / org / gss_project / gss / web / client / commands / CopyCommand.java
1 /*
2  * Copyright 2008, 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package org.gss_project.gss.web.client.commands;
20
21 import org.gss_project.gss.web.client.GSS;
22 import org.gss_project.gss.web.client.clipboard.ClipboardItem;
23 import org.gss_project.gss.web.client.rest.resource.FileResource;
24 import org.gss_project.gss.web.client.rest.resource.GroupUserResource;
25 import org.gss_project.gss.web.client.rest.resource.RestResourceWrapper;
26
27 import java.util.List;
28
29 import com.google.gwt.user.client.Command;
30 import com.google.gwt.user.client.ui.PopupPanel;
31 /**
32  *
33  * Command for copying a file, folder or user to GSS Clipboard
34  * @author kman
35  *
36  */
37 public class CopyCommand implements Command{
38         private PopupPanel containerPanel;
39
40         public CopyCommand(PopupPanel _containerPanel){
41                 containerPanel = _containerPanel;
42         }
43
44         @Override
45         public void execute() {
46                 containerPanel.hide();
47                 Object selection = GSS.get().getCurrentSelection();
48                 if (selection == null)
49                         return;
50
51                 if (selection instanceof RestResourceWrapper) {
52                         ClipboardItem clipboardItem = new ClipboardItem((RestResourceWrapper) selection);
53                         GSS.get().getClipboard().setItem(clipboardItem);
54                 } else if (selection instanceof FileResource) {
55                         ClipboardItem clipboardItem = new ClipboardItem((FileResource) selection);
56                         GSS.get().getClipboard().setItem(clipboardItem);
57                 } else if (selection instanceof GroupUserResource) {
58                         ClipboardItem clipboardItem = new ClipboardItem((GroupUserResource) selection);
59                         GSS.get().getClipboard().setItem(clipboardItem);
60                 }
61                  else if (selection instanceof List){
62                          ClipboardItem clipboardItem = new ClipboardItem((List<FileResource>) selection);
63                          GSS.get().getClipboard().setItem(clipboardItem);
64                  }
65
66         }
67
68 }