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