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 |
}
|