Revision 12182 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/wizards/FileOpenRasterDialog.java

View differences:

FileOpenRasterDialog.java
51 51
import java.awt.geom.Rectangle2D;
52 52
import java.io.File;
53 53

  
54
import javax.swing.DefaultListModel;
54 55
import javax.swing.JFileChooser;
55 56
import javax.swing.JOptionPane;
56 57
import javax.swing.filechooser.FileFilter;
......
71 72
import com.iver.cit.gvsig.gui.panels.CRSSelectPanel;
72 73
import com.iver.cit.gvsig.project.documents.gui.FOpenDialog;
73 74
import com.iver.cit.gvsig.project.documents.gui.ListManagerSkin;
75
import com.iver.cit.gvsig.project.documents.view.gui.BaseView;
76
import com.iver.cit.gvsig.project.documents.view.gui.FPanelLocConfig;
74 77
import com.iver.cit.gvsig.project.documents.view.gui.View;
75 78
import com.iver.utiles.listManager.ListManagerListener;
76 79

  
......
100 103

  
101 104
		MapControl mapControl = null;
102 105
		IWindow[] w = PluginServices.getMDIManager().getAllWindows();
106
		
107
		//Si se est? cargando la capa en el localizador se obtiene el mapcontrol de este
108
		for(int i = 0 ; i < w.length; i ++) {
109
			if(w[i] instanceof FPanelLocConfig) {
110
				mapControl = ((FPanelLocConfig)w[i]).getMapCtrl();
111
				DefaultListModel lstModel = (DefaultListModel) ((FPanelLocConfig)w[i]).getJList().getModel();
112
				lstModel.clear();
113
				for (int k = 0; k < getFiles().length; k++)
114
					lstModel.addElement(getFiles()[k].getName());
115
				for (int j = mapControl.getMapContext().getLayers().getLayersCount() - 1; j >=0; j--) {
116
					FLayer lyr = mapControl.getMapContext().getLayers().getLayer(j);
117
					lstModel.addElement(lyr.getName());
118
				}
119
			}
120
		}
121
		
103 122
		//Obtiene la primera vista activa
104
		for(int i = 0 ; i < w.length; i ++){
105
			IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
106
			if(w[i] instanceof View && w[i].equals(activeWindow))
107
				mapControl = ((View)w[i]).getMapControl();
123
		if(mapControl == null) {
124
			for(int i = 0 ; i < w.length; i ++) {
125
				IWindow activeWindow = PluginServices.getMDIManager().getActiveWindow();
126
				if(w[i] instanceof View && w[i].equals(activeWindow))
127
					mapControl = ((View)w[i]).getMapControl();
128
			}
108 129
		}
109 130
		//Si no hay ninguna activa obtiene la primera vista aunque no est? activa
110 131
		if(mapControl == null) {
111
			for(int i = 0 ; i < w.length; i ++){
132
			for(int i = 0 ; i < w.length; i ++) {
112 133
				if(w[i] instanceof View)
113 134
					mapControl = ((View)w[i]).getMapControl();
114 135
			}

Also available in: Unified diff