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