Revision 18830 trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/TasseledCapExtension.java

View differences:

TasseledCapExtension.java
37 37
	 *
38 38
	 *   +34 967 599 200
39 39
	 */
40
package org.gvsig.remotesensing;
40 41

  
42
import javax.swing.Icon;
41 43

  
42
package org.gvsig.remotesensing;
43

  
44 44
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
45
import org.gvsig.raster.gui.IGenericToolBarMenuItem;
45 46
import org.gvsig.remotesensing.tasseledcap.gui.TasseledCapPanel;
46 47

  
47 48
import com.iver.andami.PluginServices;
48 49
import com.iver.andami.plugins.Extension;
49 50
import com.iver.cit.gvsig.fmap.MapContext;
51
import com.iver.cit.gvsig.fmap.layers.FLayer;
50 52
import com.iver.cit.gvsig.fmap.layers.FLayers;
51 53
import com.iver.cit.gvsig.project.documents.view.IProjectView;
52 54
import com.iver.cit.gvsig.project.documents.view.gui.View;
53

  
54

  
55

  
55
import com.iver.cit.gvsig.project.documents.view.toc.ITocItem;
56
import com.iver.utiles.extensionPoints.ExtensionPoints;
57
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton;
56 58
/**
57 59
 * Extensi?n para el c?lculo de Trasseled Cap
58 60
 * 
59 61
 * @author Diego Guerrero Sevilla (diego.guerrero@uclm.es)
60
 *
61 62
 */
63
public class TasseledCapExtension extends Extension implements IGenericToolBarMenuItem {
62 64

  
65
	/*
66
	 * (non-Javadoc)
67
	 * @see com.iver.andami.plugins.IExtension#initialize()
68
	 */
69
	public void initialize() {
70
//	TasseledCapRasterFilterListManager.register();
71
		ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance();
72
		extensionPoints.add("GenericToolBarMenu", "TasseledCap", this);
73
	}
63 74

  
64
public class TasseledCapExtension extends Extension{
75
	/*
76
	 * (non-Javadoc)
77
	 * @see com.iver.andami.plugins.IExtension#execute(java.lang.String)
78
	 */
79
	public void execute(String actionCommand) {
80
		if (actionCommand.equals("tasseled_cap")) {
81
			com.iver.andami.ui.mdiManager.IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
65 82

  
66
	
83
			// si la ventana activa es de tipo Vista
84
			if (activeWindow instanceof View) {
85
				TasseledCapPanel tasseledcapPanel = new TasseledCapPanel((View) activeWindow);
67 86

  
68
		public void initialize() {
69
			//TasseledCapRasterFilterListManager.register();
70
		}
71

  
72
		public void execute(String actionCommand) {
73
			if (actionCommand.equals("tasseled_cap")){
74
				com.iver.andami.ui.mdiManager.IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
75

  
76
				//si la ventana activa es de tipo Vista 
77
				if (activeWindow instanceof View) {
78
					TasseledCapPanel tasseledcapPanel=new TasseledCapPanel((View)activeWindow);
79
		
80
					PluginServices.getMDIManager().addWindow(tasseledcapPanel);
81
				}
87
				PluginServices.getMDIManager().addWindow(tasseledcapPanel);
82 88
			}
83 89
		}
90
	}
84 91

  
85
		public boolean isEnabled() {
86
			com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
87
			if (f == null) {
88
				return false;
89
			}
90
			if (f.getClass() == View.class) {
91
				View vista = (View) f;
92
				IProjectView model = vista.getModel();
93
				MapContext mapa = model.getMapContext();
94
				FLayers layers = mapa.getLayers();
95
				for (int i = 0; i < layers.getLayersCount(); i++) 
96
					if (layers.getLayer(i) instanceof FLyrRasterSE) 
97
						return true;
98
			}
92
	/*
93
	 * (non-Javadoc)
94
	 * @see com.iver.andami.plugins.IExtension#isEnabled()
95
	 */
96
	public boolean isEnabled() {
97
		com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
98
		if (f == null) {
99 99
			return false;
100 100
		}
101
		if (f.getClass() == View.class) {
102
			View vista = (View) f;
103
			IProjectView model = vista.getModel();
104
			MapContext mapa = model.getMapContext();
105
			FLayers layers = mapa.getLayers();
106
			for (int i = 0; i < layers.getLayersCount(); i++)
107
				if (layers.getLayer(i) instanceof FLyrRasterSE)
108
					return true;
109
		}
110
		return false;
111
	}
101 112

  
102
		public boolean isVisible() {
103
			com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
104
			if (f == null) {
105
				return false;
106
			}
107
			if (f instanceof View) {
108
				View vista = (View) f;
109
				IProjectView model = vista.getModel();
110
				MapContext mapa = model.getMapContext();
111
				return mapa.getLayers().getLayersCount() > 0;
112
			} else {
113
				return false;
114
			}
113
	/*
114
	 * (non-Javadoc)
115
	 * @see com.iver.andami.plugins.IExtension#isVisible()
116
	 */
117
	public boolean isVisible() {
118
		com.iver.andami.ui.mdiManager.IWindow f = PluginServices.getMDIManager().getActiveWindow();
119
		if (f == null) {
120
			return false;
115 121
		}
122
		if (f instanceof View) {
123
			View vista = (View) f;
124
			IProjectView model = vista.getModel();
125
			MapContext mapa = model.getMapContext();
126
			return mapa.getLayers().getLayersCount() > 0;
127
		} else {
128
			return false;
129
		}
116 130
	}
117
	
118
	
119
	
120
	
121
	
122 131

  
132
	/*
133
	 * (non-Javadoc)
134
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#execute(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
135
	 */
136
	public void execute(ITocItem item, FLayer[] selectedItems) {
137
		this.execute("tasseled_cap");
138
	}
139

  
140
	/*
141
	 * (non-Javadoc)
142
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getGroup()
143
	 */
144
	public String getGroup() {
145
		return "RasterProcess";
146
	}
147

  
148
	/*
149
	 * (non-Javadoc)
150
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getIcon()
151
	 */
152
	public Icon getIcon() {
153
		return PluginServices.getIconTheme().get("blank-icon");
154
	}
155

  
156
	/*
157
	 * (non-Javadoc)
158
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getOrder()
159
	 */
160
	public int getOrder() {
161
		return 0;
162
	}
163

  
164
	/*
165
	 * (non-Javadoc)
166
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getText()
167
	 */
168
	public String getText() {
169
		return PluginServices.getText(this, "tasseled_cap");
170
	}
171

  
172
	/*
173
	 * (non-Javadoc)
174
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#isEnabled(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
175
	 */
176
	public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
177
		return this.isEnabled();
178
	}
179

  
180
	/*
181
	 * (non-Javadoc)
182
	 * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#isVisible(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
183
	 */
184
	public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
185
		return this.isVisible();
186
	}
187
}

Also available in: Unified diff