Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / project / documents / view / toc / actions / CopyLayersTocMenuEntry.java @ 9532

History | View | Annotate | Download (2.07 KB)

1
package com.iver.cit.gvsig.project.documents.view.toc.actions;
2

    
3
import java.awt.Component;
4

    
5
import javax.swing.JOptionPane;
6

    
7
import com.iver.andami.PluginServices;
8
import com.iver.cit.gvsig.ProjectExtension;
9
import com.iver.cit.gvsig.fmap.layers.FLayer;
10
import com.iver.cit.gvsig.project.Project;
11
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction;
12
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem;
13
import com.iver.utiles.XMLEntity;
14

    
15
public class CopyLayersTocMenuEntry extends AbstractTocContextMenuAction {
16
        private CopyPasteLayersUtiles utiles = CopyPasteLayersUtiles.getInstance();
17

    
18
        public String getGroup() {
19
                return "copyPasteLayer";
20
        }
21

    
22
        public int getGroupOrder() {
23
                return 60;
24
        }
25

    
26
        public int getOrder() {
27
                return 0;
28
        }
29

    
30
        public String getText() {
31
                return PluginServices.getText(this, "copiar");
32
        }
33

    
34
        public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
35
                if ( selectedItems.length >= 1 && isTocItemBranch(item)){
36
                        for (int i=0;i< selectedItems.length;i++) {
37
                                if (selectedItems[i].isEditing()){
38
                                        return false;
39
                                }
40
                        }
41
                        return true;
42
                }
43
                return false;
44

    
45
        }
46

    
47

    
48
        public void execute(ITocItem item, FLayer[] selectedItems) {
49
                XMLEntity xml = this.utiles.generateXMLCopyLayers(selectedItems);
50
                if (xml == null) {
51
                        JOptionPane.showMessageDialog(
52
                                        (Component)PluginServices.getMainFrame(),
53
                                        "<html>"+PluginServices.getText(this,"No_ha_sido_posible_realizar_la_operacion")+"</html>",//Mensaje
54
                                        PluginServices.getText(this,"copiar"),//titulo
55
                                        JOptionPane.ERROR_MESSAGE
56
                                        );
57
                        return;
58
                }
59

    
60
                String data = xml.toString();
61
                if (data == null) {
62
                        JOptionPane.showMessageDialog(
63
                                        (Component)PluginServices.getMainFrame(),
64
                                        "<html>"+PluginServices.getText(this,"No_ha_sido_posible_realizar_la_operacion")+"</html>",//Mensaje
65
                                        PluginServices.getText(this,"copiar"),//titulo
66
                                        JOptionPane.ERROR_MESSAGE
67
                                        );
68
                        return;
69
                }
70

    
71
                PluginServices.putInClipboard(data);
72
                Project project=((ProjectExtension)PluginServices.getExtension(ProjectExtension.class)).getProject();
73
                project.setModified(true);
74
        }
75

    
76

    
77
}