Revision 17821

View differences:

trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/tasseledcap/gui/TasseledCapPanel.java
74 74
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
75 75
import org.gvsig.raster.dataset.GeoRasterWriter;
76 76
import org.gvsig.raster.util.ExtendedFileFilter;
77
import org.gvsig.rastertools.PropertyEvent;
78
import org.gvsig.rastertools.PropertyListener;
77 79
import org.gvsig.rastertools.RasterModule;
78 80
import org.gvsig.rastertools.clipping.WriterBufferServer;
79 81
import org.gvsig.remotesensing.tasseledcap.TasseledCapProcess;
......
81 83
import com.iver.andami.PluginServices;
82 84
import com.iver.andami.Utilities;
83 85
import com.iver.andami.ui.mdiManager.IWindow;
86
import com.iver.andami.ui.mdiManager.IWindowListener;
84 87
import com.iver.andami.ui.mdiManager.WindowInfo;
85 88
import com.iver.cit.gvsig.addlayer.fileopen.FileOpenWizard;
86 89
import com.iver.cit.gvsig.fmap.MapContext;
......
98 101
 * @version 19/10/2007  
99 102
 */
100 103

  
101
public class TasseledCapPanel  extends DefaultButtonsPanel implements IWindow,ActionListener,FocusListener,ButtonsPanelListener {
104
public class TasseledCapPanel  extends DefaultButtonsPanel implements PropertyListener, IWindow, IWindowListener, 
105
	ButtonsPanelListener,ActionListener,FocusListener {
102 106

  
103 107
	private static final long serialVersionUID = 1L;
104 108
	private JPanel centerPanel;
......
329 333
	 public JTextField getJTextNombreCapa() {
330 334
		 if (jTextNombreCapa==null){
331 335
			 jTextNombreCapa=new JTextField(10);
332
			 jTextNombreCapa.setText("NewLayer_" + RasterModule.layerCount);
333
			 RasterModule.layerCount++;
336
			 jTextNombreCapa.setText(RasterModule.getOnlyLayerName());
334 337
			 jTextNombreCapa.addFocusListener(this);
338
			 RasterModule.addOnlyLayerNameListener(this);
335 339
		 }
336 340
		
337 341
		 return jTextNombreCapa;
338 342
	 }
339 343

  
340 344
		
341
	/**
342
	 * Especificar el nombre de la nueva capa para el recuadro de texto asign?ndo
343
	 * en cada llamada un nombre consecutivo.
345
	 
346
	 public void updateNewLayerText() {
347
		 getJTextNombreCapa().setText(RasterModule.getOnlyLayerName());
348
 	}
349
		
350
		 	
351
	 /**
352
	 * Cuando alguien ha cambiado la propiedad del nombre de la 
353
	 * capa se actualiza autom?ticamente
344 354
	 */
345
	public void setNewLayerText() {
346
		getJTextNombreCapa().setText("NewLayer_" + RasterModule.layerCount);
347
		RasterModule.layerCount++;
348
	}
349

  
350 355
	
356
	 public void actionValueChanged(PropertyEvent e) {
357
		 updateNewLayerText();
358
	 }
359
	 
360
	
351 361
	/**
352 362
	* @return combo con el nombre de las im?genes cargadas
353 363
	*/
......
507 517
	/**Cierra ventana actual*/
508 518
	public void close(){	
509 519
		try {
520
			RasterModule.removeOnlyLayerNameListener(this);
510 521
			PluginServices.getMDIManager().closeWindow(this);
511 522
		} catch (ArrayIndexOutOfBoundsException ex) {
512 523
			// Si la ventana no se puede eliminar no hacemos nada
......
536 547
			ExtendedFileFilter fileFilter = (ExtendedFileFilter) chooser.getFileFilter();
537 548
			path = fileFilter.getNormalizedFilename(chooser.getSelectedFile());
538 549
		} else {
539
				path = Utilities.createTempDirectory() + File.separator + getJTextNombreCapa().getText() + ".tif";
540
				setNewLayerText();
550
				
551
			String file = getJTextNombreCapa().getText();
552
			path = Utilities.createTempDirectory() + File.separator + getJTextNombreCapa().getText() + ".tif";
553
			if(file.compareTo(RasterModule.getOnlyLayerName()) == 0) 
554
				RasterModule.usesOnlyLayerName();
555
			updateNewLayerText();
541 556
		}
542 557
		
543 558
		return path;
......
549 564
	public void focusLost(FocusEvent arg0) {}
550 565

  
551 566

  
567

  
568
	public void windowActivated() {
569
		// TODO Auto-generated method stub
570
		
571
	}
572

  
573

  
574
	public void windowClosed() {
575
		// TODO Auto-generated method stub
576
		
577
	}
578

  
579

  
552 580
}
553 581

  
554 582

  

Also available in: Unified diff