Revision 1758

View differences:

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
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
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/ToolsSwingManager.java
4 4
import java.awt.Color;
5 5
import java.awt.Dimension;
6 6
import java.awt.Image;
7
import java.awt.event.ActionListener;
7 8
import java.awt.image.BufferedImage;
8 9
import java.io.File;
9 10
import javax.swing.AbstractButton;
......
147 148
    public FolderPickerController createFolderPickerController(JTextField txtFile, JButton btnFile, String dialogTitle);
148 149

  
149 150
    public void removeBorder(JComponent component);
151
    
152
    public void addClearButton(final JTextField text,  final ActionListener action);
153

  
154
    public void addClearButton(final JTextField text);
155

  
150 156
}

Also available in: Unified diff