Revision 12154 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/TranspByPixelListener.java
TranspByPixelListener.java | ||
---|---|---|
20 | 20 |
|
21 | 21 |
import java.awt.event.ActionEvent; |
22 | 22 |
import java.awt.event.ActionListener; |
23 |
import java.awt.event.MouseEvent; |
|
24 |
import java.awt.event.MouseListener; |
|
23 | 25 |
import java.util.ArrayList; |
24 | 26 |
|
25 | 27 |
import javax.swing.JButton; |
... | ... | |
37 | 39 |
* |
38 | 40 |
* @author Nacho Brodin (nachobrodin@gmail.com) |
39 | 41 |
*/ |
40 |
public class TranspByPixelListener implements ActionListener, ListSelectionListener, DoubleSliderListener { |
|
42 |
public class TranspByPixelListener implements ActionListener, ListSelectionListener, DoubleSliderListener, MouseListener {
|
|
41 | 43 |
private ArrayList entries = new ArrayList(); |
42 | 44 |
private JButton addButton = null; |
43 | 45 |
private JButton removeButton = null; |
... | ... | |
76 | 78 |
panel.getPRGBInput().getTGreen().addValueChangedListener(this); |
77 | 79 |
panel.getPRGBInput().getTRed().addValueChangedListener(this); |
78 | 80 |
panel.getPRGBInput().getTAlpha().addValueChangedListener(this); |
81 |
list.addMouseListener(this); |
|
79 | 82 |
} |
80 | 83 |
|
81 | 84 |
/** |
... | ... | |
162 | 165 |
|
163 | 166 |
// Elimina elementos de la lista |
164 | 167 |
if (e.getSource() == removeButton) { |
165 |
if (itemSelected != -1) { |
|
166 |
entries.remove(itemSelected); |
|
167 |
panel.getListModel().remove(itemSelected); |
|
168 |
|
|
169 |
if (itemSelected >= entries.size()) { |
|
170 |
itemSelected = entries.size() - 1; |
|
171 |
} |
|
172 |
setValues(itemSelected); |
|
173 |
|
|
174 |
if (entries.size() == 0) |
|
175 |
removeButton.setEnabled(false); |
|
176 |
panel.callValueChanged(); |
|
177 |
} |
|
168 |
deleteSelected(); |
|
178 | 169 |
return; |
179 | 170 |
} |
180 | 171 |
|
... | ... | |
185 | 176 |
} |
186 | 177 |
} |
187 | 178 |
|
179 |
private void deleteSelected() { |
|
180 |
if (itemSelected == -1) |
|
181 |
return; |
|
182 |
|
|
183 |
entries.remove(itemSelected); |
|
184 |
panel.getListModel().remove(itemSelected); |
|
185 |
|
|
186 |
if (itemSelected >= entries.size()) { |
|
187 |
itemSelected = entries.size() - 1; |
|
188 |
} |
|
189 |
setValues(itemSelected); |
|
190 |
|
|
191 |
if (entries.size() == 0) |
|
192 |
removeButton.setEnabled(false); |
|
193 |
panel.callValueChanged(); |
|
194 |
} |
|
195 |
|
|
188 | 196 |
/** |
189 | 197 |
* Establece los valores RGBA a sus componentes segun la seleccion |
190 | 198 |
* @param item |
... | ... | |
293 | 301 |
*/ |
294 | 302 |
public void actionValueDragged(DoubleSliderEvent e) { |
295 | 303 |
} |
304 |
|
|
305 |
/* |
|
306 |
* (non-Javadoc) |
|
307 |
* @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) |
|
308 |
*/ |
|
309 |
public void mouseClicked(MouseEvent e) { |
|
310 |
if (e.getSource() == list) |
|
311 |
// Si es doble click borramos el seleccionado |
|
312 |
if (e.getClickCount() == 2) |
|
313 |
deleteSelected(); |
|
314 |
} |
|
315 |
|
|
316 |
/* |
|
317 |
* (non-Javadoc) |
|
318 |
* @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent) |
|
319 |
*/ |
|
320 |
public void mouseEntered(MouseEvent e) { |
|
321 |
} |
|
322 |
|
|
323 |
/* |
|
324 |
* (non-Javadoc) |
|
325 |
* @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent) |
|
326 |
*/ |
|
327 |
public void mouseExited(MouseEvent e) { |
|
328 |
} |
|
329 |
|
|
330 |
/* |
|
331 |
* (non-Javadoc) |
|
332 |
* @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent) |
|
333 |
*/ |
|
334 |
public void mousePressed(MouseEvent e) { |
|
335 |
} |
|
336 |
|
|
337 |
/* |
|
338 |
* (non-Javadoc) |
|
339 |
* @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent) |
|
340 |
*/ |
|
341 |
public void mouseReleased(MouseEvent e) { |
|
342 |
} |
|
296 | 343 |
} |
Also available in: Unified diff