Revision 11042 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/histogram/ui/HistogramDialog.java

View differences:

HistogramDialog.java
19 19
package org.gvsig.rastertools.histogram.ui;
20 20

  
21 21
import java.awt.BorderLayout;
22
import java.awt.event.ActionEvent;
23
import java.awt.event.ActionListener;
24 22

  
25 23
import javax.swing.JPanel;
26 24

  
27 25
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
26
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelEvent;
27
import org.gvsig.gui.beans.buttonspanel.ButtonsPanelListener;
28 28
import org.gvsig.raster.util.IHistogramable;
29 29

  
30 30
import com.iver.andami.PluginServices;
......
37 37
 * @author Nacho Brodin (brodin_ign@gva.es)
38 38
 * @author Borja Sanchez Zamorano (borja.sanchez@iver.es)
39 39
 */
40
public class HistogramDialog extends JPanel implements IWindow, ActionListener {
40
public class HistogramDialog extends JPanel implements IWindow, ButtonsPanelListener {
41 41
	private static final long serialVersionUID = 7362459094802955247L;
42 42
	private HistogramPanel 	histogramPanel = null;
43 43

  
......
55 55
	public HistogramPanel getHistogramPanel(){
56 56
		if(histogramPanel == null){
57 57
			histogramPanel = new HistogramPanel();
58
			histogramPanel.getButtonsPanel().addActionListener(this);
58
			histogramPanel.addButtonPressedListener(this);
59 59
		}
60 60
		return histogramPanel;
61 61
	}
......
79 79
		}
80 80
	}
81 81

  
82
	public void actionPerformed(ActionEvent e) {
83
		// TODO: ARQUITECTURA: Este close deberia ir en un listener
84
		if (e.getActionCommand().compareTo(ButtonsPanel.BUTTON_CLOSE + "") == 0){
85
			close();
86
		}
87
	}
88
	
89 82
	public void clearSources() {
90 83
		getHistogramPanel().clearSources();
91 84
	}
......
93 86
	public void setHistogramableSource(IHistogramable lyr, String name) {
94 87
		getHistogramPanel().setHistogramableSource(lyr, name);
95 88
	}
89

  
90
	public void actionButtonPressed(ButtonsPanelEvent e) {
91
		if (e.getButton() == ButtonsPanel.BUTTON_CLOSE){
92
			close();
93
		}
94
	}
96 95
}

Also available in: Unified diff