Statistics
| Revision:

gvsig-tools / 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 / script / ScriptPickerController.java @ 1754

History | View | Annotate | Download (1.42 KB)

1
package org.gvsig.tools.swing.impl.script;
2

    
3
import javax.swing.JButton;
4
import javax.swing.JTextField;
5
import org.gvsig.tools.script.Script;
6
import org.gvsig.tools.swing.api.pickercontroller.AbstractPickerController;
7

    
8
/**
9
 *
10
 * @author jjdelcerro
11
 */
12
public class ScriptPickerController extends AbstractPickerController<Script> {
13
    private Script script;
14
    private final JTextField txtText;
15
    private final JButton btnChooser;
16
    
17
    public ScriptPickerController(JTextField text, JButton chooser) {
18
        this.txtText = text;
19
        this.btnChooser = chooser;
20
        
21
        this.txtText.setEditable(false);
22
        this.btnChooser.setEnabled(false);
23
        this.btnChooser.setIcon(this.getIcon("picker-script"));
24
        this.btnChooser.setText("");
25
    }
26
    
27
    @Override
28
    public Script get() {
29
        return this.script;
30
    }
31

    
32
    @Override
33
    public void set(Script value) {
34
        this.script = value;
35
    }
36

    
37
    @Override
38
    public void coerceAndSet(Object value) {
39
        if( value instanceof Script ) {
40
            this.script = (Script) value;
41
            return;
42
        }
43
        String s = "null";
44
        if( value != null ) {
45
            s = value.getClass().getName();
46
        }
47
        throw new IllegalArgumentException("Can't coerce '"+s+"' to Script.");
48
    }
49

    
50
    @Override
51
    public void setEnabled(boolean enabled) {
52
    }
53

    
54
    @Override
55
    public boolean isEnabled() {
56
        return false;
57
    }
58
    
59
}