Revision 2000 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/pickercontroller/FilePickerControllerImpl.java

View differences:

FilePickerControllerImpl.java
19 19
import org.gvsig.tools.i18n.I18nManager;
20 20
import org.gvsig.tools.swing.api.pickercontroller.AbstractPickerController;
21 21
import org.gvsig.tools.swing.api.ToolsSwingLocator;
22
import org.gvsig.tools.swing.api.ToolsSwingManager;
22 23
import org.gvsig.tools.swing.api.pickercontroller.FilePickerController;
23 24
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager;
24 25
import org.gvsig.tools.swing.icontheme.IconTheme;
......
56 57
            theme.registerDefault("tools", "picker", "picker-cleartext", icon, imageResource);
57 58
        }
58 59
    }
59
    private final JButton btnClear;
60 60

  
61 61
    public FilePickerControllerImpl(JTextField txtFile, JButton btnFile, String dialogTitle) {
62 62
        this(txtFile, btnFile, dialogTitle, null, null, true);
......
88 88
                doSelectFile();
89 89
            }
90 90
        });
91
        this.btnClear = new JButton(getIcon("picker-cleartext"));
92
        btnClear.setBorderPainted(false);
93
        btnClear.setFocusPainted(false);
94
        btnClear.setContentAreaFilled(false);
95
        btnClear.setOpaque(false);
96
        btnClear.addActionListener(new ActionListener() {
91
        ToolsSwingManager toolsSwingManager = ToolsSwingLocator.getToolsSwingManager();
92
        toolsSwingManager.setDefaultPopupMenu(txtFile);
93
        toolsSwingManager.addClearButton(txtFile, new ActionListener() {
97 94
            @Override
98 95
            public void actionPerformed(ActionEvent e) {
99 96
                doClear();
100 97
            }
101 98
        });
102 99
        //this.txtFile.setEditable(false);
103
        this.txtFile.setLayout(new BorderLayout());
104
        this.txtFile.add(btnClear, BorderLayout.EAST);
105 100
        this.txtFile.addKeyListener(new KeyAdapter() {
106 101
            @Override
107 102
            public void keyPressed(KeyEvent e) {
......
149 144
    public void setEnabled(boolean enabled) {
150 145
        this.btnFile.setEnabled(enabled);
151 146
        this.txtFile.setEnabled(enabled);
152
        this.btnClear.setEnabled(enabled);
153 147
    }
154 148

  
155 149
    @Override

Also available in: Unified diff