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 / DefaultScriptSwingManager.java @ 1772

History | View | Annotate | Download (2.68 KB)

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

    
3
import java.net.URL;
4
import java.util.List;
5
import javax.swing.ImageIcon;
6
import javax.swing.JButton;
7
import javax.swing.JComboBox;
8
import javax.swing.JList;
9
import javax.swing.JTextField;
10
import org.gvsig.tools.script.Script;
11
import org.gvsig.tools.swing.api.ToolsSwingLocator;
12
import org.gvsig.tools.swing.api.pickercontroller.PickerController;
13
import org.gvsig.tools.swing.api.script.ScriptSwingManager;
14
import org.gvsig.tools.swing.icontheme.IconTheme;
15
import org.gvsig.tools.swing.icontheme.IconThemeManager;
16
import org.gvsig.tools.swing.impl.pickercontroller.DatePickerControllerImpl;
17

    
18
/**
19
 *
20
 * @author jjdelcerro
21
 */
22
public class DefaultScriptSwingManager implements ScriptSwingManager {
23
    
24
    public static void selfRegister() {
25
        URL imageResource = DatePickerControllerImpl.class.getClassLoader().getResource("org/gvsig/tools/swing/picker/picker-script.png");
26
        if (imageResource != null) {
27
            IconThemeManager iconThemeManager = ToolsSwingLocator.getIconThemeManager();
28
            IconTheme theme = iconThemeManager.getCurrent();
29
            ImageIcon icon = new ImageIcon(imageResource);
30
            theme.registerDefault("tools", "picker", "picker-script", icon, imageResource);
31
        }
32
        imageResource = DatePickerControllerImpl.class.getClassLoader().getResource("org/gvsig/tools/swing/picker/picker-script-remove.png");
33
        if (imageResource != null) {
34
            IconThemeManager iconThemeManager = ToolsSwingLocator.getIconThemeManager();
35
            IconTheme theme = iconThemeManager.getCurrent();
36
            ImageIcon icon = new ImageIcon(imageResource);
37
            theme.registerDefault("tools", "picker", "picker-script-remove", icon, imageResource);
38
        }
39
        ToolsSwingLocator.registerDefaultScriptSwingManager(DefaultScriptSwingManager.class);
40
    }
41
    
42
    @Override
43
    public ScriptChooserPanel createScriptChooserPanel() {
44
        return new DefaultScriptChooserPanel();
45
    }
46

    
47
    @Override
48
    public PickerController<Script> createScriptPickerController(JTextField text, JButton chooser) {
49
        ScriptPickerController x = new ScriptPickerController(text, chooser);
50
        return x;
51
    }
52

    
53
    @Override
54
    public PickerController<List<Script>> createListScriptPickerController(JComboBox combo, JButton remove, JButton chooser) {
55
        ScriptListPickerController x = new ScriptListPickerController(combo, remove, chooser);
56
        return x;
57
    }
58

    
59
    @Override
60
    public PickerController<List<Script>> createListScriptPickerController(JList list, JButton remove, JButton chooser) {
61
        ScriptListPickerController x = new ScriptListPickerController(list, remove, chooser);
62
        return x;
63
    }
64
    
65
}