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 @ 1754

History | View | Annotate | Download (2.4 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.JTextField;
9
import org.gvsig.tools.script.Script;
10
import org.gvsig.tools.swing.api.ToolsSwingLocator;
11
import org.gvsig.tools.swing.api.pickercontroller.PickerController;
12
import org.gvsig.tools.swing.api.script.ScriptSwingManager;
13
import org.gvsig.tools.swing.icontheme.IconTheme;
14
import org.gvsig.tools.swing.icontheme.IconThemeManager;
15
import org.gvsig.tools.swing.impl.pickercontroller.DatePickerControllerImpl;
16

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

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

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