Revision 1758 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/DefaultToolsSwingManager.java
DefaultToolsSwingManager.java | ||
---|---|---|
1 | 1 |
|
2 | 2 |
package org.gvsig.tools.swing.impl; |
3 | 3 |
|
4 |
import java.awt.BorderLayout; |
|
4 | 5 |
import java.awt.Color; |
5 |
import java.awt.Component; |
|
6 | 6 |
import java.awt.Dimension; |
7 | 7 |
import java.awt.event.ActionEvent; |
8 |
import java.awt.event.ActionListener; |
|
8 | 9 |
import java.awt.image.BufferedImage; |
9 | 10 |
import java.awt.image.WritableRaster; |
10 | 11 |
import java.io.File; |
... | ... | |
14 | 15 |
import javax.swing.AbstractButton; |
15 | 16 |
import javax.swing.Action; |
16 | 17 |
import javax.swing.ComboBoxModel; |
18 |
import javax.swing.ImageIcon; |
|
17 | 19 |
import javax.swing.JButton; |
18 | 20 |
import javax.swing.JComboBox; |
19 | 21 |
import javax.swing.JComponent; |
... | ... | |
35 | 37 |
import org.gvsig.tools.swing.api.ChangeListenerHelper; |
36 | 38 |
import org.gvsig.tools.swing.api.ColorChooserController; |
37 | 39 |
import org.gvsig.tools.swing.api.JListWithCheckbox; |
40 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
|
38 | 41 |
import org.gvsig.tools.swing.api.ToolsSwingManager; |
39 | 42 |
import org.gvsig.tools.swing.api.pickercontroller.ColorPickerController; |
40 | 43 |
import org.gvsig.tools.swing.api.pickercontroller.DatePickerController; |
41 | 44 |
import org.gvsig.tools.swing.api.pickercontroller.FilePickerController; |
42 | 45 |
import org.gvsig.tools.swing.api.pickercontroller.FolderPickerController; |
46 |
import org.gvsig.tools.swing.icontheme.IconTheme; |
|
47 |
import org.gvsig.tools.swing.icontheme.IconThemeManager; |
|
43 | 48 |
import org.gvsig.tools.swing.impl.bufferedImage.VirtualBufferedImageHelper; |
44 | 49 |
import org.gvsig.tools.swing.impl.bufferedImage.VirtualBufferedImageHelper.VirtualDataBuffer; |
45 | 50 |
import org.gvsig.tools.swing.impl.pickercontroller.ColorPickerControllerImpl; |
... | ... | |
386 | 391 |
|
387 | 392 |
} |
388 | 393 |
} |
389 |
|
|
394 |
|
|
395 |
protected ImageIcon getIcon(String name) { |
|
396 |
IconThemeManager iconThemeManager = ToolsSwingLocator.getIconThemeManager(); |
|
397 |
IconTheme theme = iconThemeManager.getCurrent(); |
|
398 |
ImageIcon icon = theme.get(name); |
|
399 |
return icon; |
|
400 |
} |
|
401 |
|
|
402 |
@Override |
|
403 |
public void addClearButton(JTextField text) { |
|
404 |
this.addClearButton(text, null); |
|
405 |
} |
|
406 |
|
|
407 |
@Override |
|
408 |
public void addClearButton(final JTextField text, final ActionListener action) { |
|
409 |
JButton btnClear = new JButton(getIcon("picker-cleartext")); |
|
410 |
btnClear.setBorderPainted( false ); |
|
411 |
btnClear.setFocusPainted( false ); |
|
412 |
btnClear.setContentAreaFilled( false ); |
|
413 |
btnClear.setOpaque(false); |
|
414 |
if( action == null ) { |
|
415 |
btnClear.addActionListener(new ActionListener() { |
|
416 |
@Override |
|
417 |
public void actionPerformed(ActionEvent e) { |
|
418 |
text.setText(""); |
|
419 |
} |
|
420 |
}); |
|
421 |
} else { |
|
422 |
btnClear.addActionListener(action); |
|
423 |
} |
|
424 |
text.setLayout(new BorderLayout()); |
|
425 |
text.add(btnClear, BorderLayout.EAST); |
|
426 |
} |
|
390 | 427 |
} |
Also available in: Unified diff