Revision 2811

View differences:

org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/pom.xml
10 10
	<parent>
11 11
      <groupId>org.gvsig</groupId>
12 12
      <artifactId>org.gvsig.desktop</artifactId>
13
      <version>2.0.25</version>
13
      <version>2.0.36</version>
14 14
    </parent>
15 15
    
16 16
    <repositories>
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/org.gvsig.raster.tasseledcap.app.tasseledcapclient/src/main/java/org/gvsig/raster/tasseledcap/app/TasseledCapExtension.java
27 27
public class TasseledCapExtension extends Extension implements ActionListener {
28 28
    private BasicAPISwingPanel   mainPanel              = null;
29 29
    private MainWindow           windowMainPanel        = null;
30
    private FLyrRaster           lyr                    = null; 
31
    
30
    private FLyrRaster           lyr                    = null;
31

  
32 32
    public void initialize() {
33
    	
33

  
34 34
    	// Adds an entry to the TOC's floating menu to those layers defined in this extension
35
    	
35

  
36 36
		//ExtensionPoint exPoint = ToolsLocator.getExtensionPointManager().add("My_TocActions");
37 37
		//exPoint.append("MyMenuEntry", "", new PrincipalComponentsTocMenuEntry());
38 38

  
39 39
        // Adds a new tab to the "add layer" dialog
40
    	
40

  
41 41
    	//AddLayer.addWizard(PrincipalComponentsWizard.class);
42
    	
42

  
43 43
    	// Adds a new button in the raster bar
44 44
    	// TODO: Remove for providers
45 45
		ExtensionPointManager extensionPoints = ToolsLocator.getExtensionPointManager();
46 46
		ExtensionPoint point = extensionPoints.add("GenericToolBarMenu");
47 47
		point.append("TasseledCap", "", TasseledCapTocMenuEntry.getSingleton());
48 48
		TasseledCapTocMenuEntry.setExtension(this);
49
    	
49

  
50 50
        Messages.addResourceFamily("org.gvsig.raster.tasseledcap.app.i18n.text",
51 51
        		TasseledCapExtension.class.getClassLoader(),
52
        		TasseledCapExtension.class.getClass().getName()); 
52
        		TasseledCapExtension.class.getClass().getName());
53 53

  
54 54
    	initilizeIcons();
55 55
    }
56
    
56

  
57 57
	public void postInitialize() {
58 58
		new ToolboxTasseledCapLoader().registerTool();
59 59
	}
......
65 65
    			RasterSwingLibrary.messageBoxError(Messages.getText("layer_not_found"), null);
66 66
    			return;
67 67
    		}
68
    		
68

  
69 69
			String defaultROIEPSG = getFirstMapCtrl().getProjection().getAbrev();
70
			
70

  
71 71
    		mainPanel = TasseledCapSwingLocator.getSwingManager().createTasseledCapMainPanel(
72 72
    				lyr.getDataStore(),
73 73
    				lyr.getName(),
74 74
    				lyr.getDataStore().getBandCount(),
75 75
    				defaultROIEPSG);
76
    		
77
    		windowMainPanel = new MainWindow(mainPanel.getComponent(), 
78
    				Messages.getText("tasseled_cab"), 
79
    				400, 420, 
76

  
77
    		windowMainPanel = new MainWindow(mainPanel.getComponent(),
78
    				Messages.getText("tasseled_cab"),
79
    				400, 420,
80 80
    				this);
81
    		
81

  
82 82
    		PluginServices.getMDIManager().addCentredWindow(windowMainPanel);
83
    		
83

  
84 84
    		mainPanel.initialize();
85 85
    	}
86 86
    }
87
    
87

  
88 88
	/**
89 89
	 * Gets the Mapcontrol for the first view found.
90 90
	 * @return
91 91
	 */
92 92
    private MapControl getFirstMapCtrl() {
93
    	IWindow[] windowList = PluginServices.getMDIManager().getAllWindows();
93
    	IWindow[] windowList = PluginServices.getMDIManager().getOrderedWindows();
94 94
    	for (int i = 0; i < windowList.length; i++) {
95 95
    		if(windowList[i] instanceof IView) {
96 96
    			return ((IView)windowList[i]).getMapControl();
97 97
    		}
98
    	}		
98
    	}
99 99
    	return null;
100 100
    }
101 101

  
......
109 109
			if(lyrList[i] instanceof FLyrRaster)
110 110
				return (FLyrRaster)lyrList[i];
111 111
		}
112
		return null; 
112
		return null;
113 113
	}
114 114

  
115 115
    public boolean isEnabled() {
......
127 127
    }
128 128

  
129 129
	public void actionPerformed(ActionEvent e) {
130
		//ACCEPT MAIN PANEL 
130
		//ACCEPT MAIN PANEL
131 131
		if( e.getSource() == ((DefaultButtonsPanel)windowMainPanel).getButtonsPanel().getButton(ButtonsPanel.BUTTON_APPLY) ||
132 132
			e.getSource() == ((DefaultButtonsPanel)windowMainPanel).getButtonsPanel().getButton(ButtonsPanel.BUTTON_ACCEPT)) {
133 133
			DataProcess task = null;
......
144 144
	}
145 145

  
146 146
	public void interrupted() {
147
		
147

  
148 148
	}
149
	
149

  
150 150
	public void updateProgress(int current, int total) {
151
		
151

  
152 152
	}
153 153
}
org.gvsig.raster.tasseledcap/trunk/org.gvsig.raster.tasseledcap/org.gvsig.raster.tasseledcap.app.tasseledcapclient/src/main/java/org/gvsig/raster/tasseledcap/app/toolbox/AbstractToolboxAction.java
40 40

  
41 41
/**
42 42
 * Base class for toolBox actions
43
 * 
43
 *
44 44
 * @author <a href="mailto:nachobrodin@gmail.com">Nacho Brodin</a>
45 45
 */
46 46
public abstract class AbstractToolboxAction extends ToolboxAction {
......
66 66
		}
67 67
		return false;
68 68
	}
69
	
69

  
70 70
	/**
71 71
	 * Returns true if the plugin which gives the functionality is installed
72 72
	 * in gvSIG
......
83 83
			RasterSwingLibrary.messageBoxError(Messages.getText("plugin_not_installed"), null);
84 84
			return false;
85 85
		}
86
		
86

  
87 87
		if(!isActive()) {
88 88
			RasterSwingLibrary.messageBoxError(Messages.getText("layer_not_valid"), null);
89 89
			return false;
......
91 91

  
92 92
		boolean existsRasterButNotActive = false;
93 93
		lyr = null;
94
		IWindow[] windows = PluginServices.getMDIManager().getAllWindows();
94
		IWindow[] windows = PluginServices.getMDIManager().getOrderedWindows();
95 95
		MapContext mapCtx = null;
96 96
		for (int i = 0; i < windows.length; i++) {
97 97
			if(windows[i] instanceof AbstractViewPanel) {
......
99 99
				break;
100 100
			}
101 101
		}
102
		
102

  
103 103
		IRasterLayer[] layers = SextanteGUI.getInputFactory().getRasterLayers();
104 104
		for (int i = 0; i < layers.length; i++) {
105 105
			FLyrRaster l = (FLyrRaster)((FLyrRasterIRasterLayer)layers[i]).getBaseDataObject();

Also available in: Unified diff