Revision 17821
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