Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tools / trunk / templates / examples / org.gvsig.raster.roimask / org.gvsig.raster.roimask.app / org.gvsig.raster.roimask.app.client / src / main / java / org / gvsig / raster / roimask / app / ROIMaskTocMenuEntry.java @ 1843

History | View | Annotate | Download (1.76 KB)

1
package org.gvsig.raster.roimask.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.fmap.layers.FLyrRaster;
12
import org.gvsig.raster.tools.app.basic.raster.gui.IGenericToolBarMenuItem;
13

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

    
23
        private ROIMaskTocMenuEntry() {}
24

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

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

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

    
43
        public String getText() {
44
                return Messages.getText("roimask");
45
        }
46

    
47
        public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
48
                if(selectedItems == null || selectedItems.length == 0)
49
                        return false;
50
                for (int i = 0; i < selectedItems.length; i++) {
51
                        if(selectedItems[i] != null && 
52
                                selectedItems[i].isActive() && 
53
                                selectedItems[i] instanceof FLyrRaster)
54
                                return true;
55
                }
56
                return false;
57
        }
58

    
59
        public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
60
                return true;
61
        }
62

    
63
        public void execute(ITocItem item, FLayer[] selectedItems) {
64
                extension.execute("ROIMask");
65
        }
66
        
67
        public Icon getIcon() {
68
                return IconThemeHelper.getImageIcon("gvsig-icon");
69
        }
70
}