Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tasseledcab / trunk / org.gvsig.raster.tasseledcab / org.gvsig.raster.tasseledcab.app.tasseledcabclient / src / main / java / org / gvsig / raster / tasseledcab / app / TasseledCabTocMenuEntry.java @ 2360

History | View | Annotate | Download (1.49 KB)

1
package org.gvsig.raster.tasseledcab.app;
2

    
3
import javax.swing.Icon;
4

    
5
import org.gvsig.andami.IconThemeHelper;
6
import org.gvsig.andami.plugins.Extension;
7
import org.gvsig.app.project.documents.view.toc.AbstractTocContextMenuAction;
8
import org.gvsig.app.project.documents.view.toc.ITocItem;
9
import org.gvsig.fmap.mapcontext.layers.FLayer;
10
import org.gvsig.i18n.Messages;
11
import org.gvsig.raster.mainplugin.toolbar.IGenericToolBarMenuItem;
12

    
13
public class TasseledCabTocMenuEntry extends AbstractTocContextMenuAction implements IGenericToolBarMenuItem {
14
        static private TasseledCabTocMenuEntry singleton  = null;
15
        private static Extension                     extension  = null;
16
        
17
        
18
        public static void setExtension(Extension ext) {
19
                extension = ext;
20
        }
21

    
22
        private TasseledCabTocMenuEntry() {}
23

    
24
        static public TasseledCabTocMenuEntry getSingleton() {
25
                if (singleton == null)
26
                        singleton = new TasseledCabTocMenuEntry();
27
                return singleton;
28
        }
29
        
30
        public String getGroup() {
31
                return "Multispectral";
32
        }
33

    
34
        public int getGroupOrder() {
35
                return 55;
36
        }
37

    
38
        public int getOrder() {
39
                return 0;
40
        }
41

    
42
        public String getText() {
43
                return Messages.getText("tasseledcab");
44
        }
45

    
46
        public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
47
                return true;
48
        }
49

    
50
        public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
51
                return true;
52
        }
53

    
54
        public void execute(ITocItem item, FLayer[] selectedItems) {
55
                extension.execute("TasseledCab");
56
        }
57
        
58
        public Icon getIcon() {
59
                return IconThemeHelper.getImageIcon("tasseled-cab");
60
        }
61
        
62
}