Revision 9727 trunk/applications/appgvSIG/src/com/iver/cit/gvsig/project/documents/view/toc/gui/FLyrRasterAdjustPropertiesTocMenuEntry.java

View differences:

FLyrRasterAdjustPropertiesTocMenuEntry.java
37 37
import com.iver.andami.PluginServices;
38 38
import com.iver.cit.gvsig.fmap.layers.FLayer;
39 39
import com.iver.cit.gvsig.fmap.layers.FLyrRaster;
40
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
40 41
import com.iver.cit.gvsig.fmap.layers.RasterAdapter;
42
import com.iver.cit.gvsig.fmap.layers.layerOperations.ClassifiableVectorial;
41 43
import com.iver.cit.gvsig.gui.panels.IRasterPropertiesRegistrable;
42 44
import com.iver.cit.gvsig.gui.panels.PropertiesRasterDialog;
43
import com.iver.cit.gvsig.project.documents.view.toc.TocMenuEntry;
45
import com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAction;
46
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem;
44 47

  
45 48

  
46 49
/**
......
49 52
 * @author Nacho Brodin (brodin_ign@gva.es)
50 53
 *
51 54
 */
52
public class FLyrRasterAdjustPropertiesTocMenuEntry extends TocMenuEntry {
55
public class FLyrRasterAdjustPropertiesTocMenuEntry extends AbstractTocContextMenuAction {
53 56
	private JMenuItem 						properties;
54 57
	private FLayer							lyr = null;
55 58
	private PropertiesRasterDialog			propsDialog = null;
......
58 61
	private RasterFilterStackManager		stackManager = null;
59 62
	private BrightnessContrastTocMenuEntry	bcMenuEntry = null;
60 63
	
61
	
62
	public void initialize(FPopupMenu m) {
63
		super.initialize(m);
64
		
65
		if (isTocItemBranch()) {
66
			lyr = getNodeLayer();
67
    		// Opcciones para capas raster
68
    		if ((lyr instanceof FLyrRaster)) {
69
    			properties = new JMenuItem(PluginServices.getText(this, "propiedades_raster"));
70
    			getMenu().add( properties );
71
    			properties.setFont(FPopupMenu.theFont);
72
    			getMenu().setEnabled(true);
73
    			//getMenu().addSeparator();
74
    	        //Cambio color
75
    			properties.addActionListener(this);
76
    			stackManager = new RasterFilterStackManager(((FLyrRaster)lyr).getSource().getFilterStack());
77
    			if(bcMenuEntry == null)
78
    				bcMenuEntry = new BrightnessContrastTocMenuEntry();
79
     		}
80
		}
64
	public String getGroup() {
65
		return "raster";
81 66
	}
67

  
68
	public int getGroupOrder() {
69
		return 60;
70
	}
71

  
72
	public int getOrder() {
73
		return 0;
74
	}
75

  
76
	public String getText() {
77
		return PluginServices.getText(this, "propiedades_raster");
78
	}
82 79
	
83 80
	/**
84 81
	 * Obtiene la instancia del cuadro de propiedades
......
108 105
		return stackManager;
109 106
	}
110 107
	
108
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
109
		return selectedItems.length == 1;
110
	}
111

  
112
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
113
		if (isTocItemBranch(item)) 
114
            return (getNodeLayer(item) instanceof FLyrRaster);
115
		return false;
116

  
117
	}
118
	
111 119
	/**
112 120
	 * Gestiona la apertura del dialogo de propiedades de raster cuando se pulsa
113 121
	 * la opci?n asignando a este las propiedades iniciales. 
114 122
	 */
115
	public void actionPerformed(ActionEvent e) {
116
       	lyr = getNodeLayer();
117
                   
123
	public void execute(ITocItem item, FLayer[] selectedItems) {
124
		if (selectedItems.length==1)
125
			lyr = selectedItems[0];
126
		else
127
			return;
128
		
129
		stackManager = new RasterFilterStackManager(((FLyrRaster)lyr).getSource().getFilterStack());
130
		if(bcMenuEntry == null)
131
			bcMenuEntry = new BrightnessContrastTocMenuEntry();
132
		
118 133
       	if(lyr instanceof FLyrRaster){
119 134
       		stackManager = new RasterFilterStackManager(((FLyrRaster)lyr).getSource().getFilterStack());
120 135
       		propsDialog = new PropertiesRasterDialog(((FLyrRaster)lyr), stackManager.getTransparencyRGB());

Also available in: Unified diff