Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.lib / org.gvsig.scripting.lib.impl / src / main / java / org / gvsig / scripting / impl / SystemFolder.java @ 352

History | View | Annotate | Download (1.65 KB)

1
package org.gvsig.scripting.impl;
2

    
3
import java.io.File;
4
import java.util.ArrayList;
5
import java.util.List;
6

    
7
import org.gvsig.scripting.ScriptingManager;
8
import org.gvsig.scripting.ScriptingUnit;
9
import org.gvsig.scripting.impl.DefaultScriptingManager.RegisterSystemFolder;
10

    
11
public class SystemFolder extends DefaultScriptingFolder{
12

    
13
        public SystemFolder(ScriptingManager manager) {
14
                super(manager);
15
                this.setName("Scripts del Sistema"); 
16
        }
17
        
18
        @Override
19
    public String[] getIconNames() {
20
                return new String[]{"computer","computer"};
21
        }
22
        
23
        @Override
24
    public Unit getUnit(File afile) {
25
                Unit unit=null;
26
                String path = afile.getPath();
27
                if( path.startsWith("/") ) {
28
                        path = path.substring(1);
29
                }
30
                
31
        List<RegisterSystemFolder> folders = this.manager.getSystemFolders();
32
                for (int i = 0; i < folders.size(); i++){
33
                        RegisterSystemFolder systemfolder = folders.get(i);
34
                        DefaultScriptingFolder folder = new DefaultScriptingFolder(manager, systemfolder.folder.getAbsoluteFile());
35
                        if( path.startsWith(folder.getId()+"/")) {
36
                                unit = folder.getUnit( new File(path.substring(folder.getId().length()+1)));
37
                                if( unit != null ) {
38
                                        return unit;
39
                                }
40
                        }
41
                }
42
                return null;
43
        }
44
        
45
        @Override
46
    public List<ScriptingUnit> getUnits() {
47
        List<ScriptingUnit> ol = new ArrayList<ScriptingUnit>();
48
        List<RegisterSystemFolder> folders = this.manager.getSystemFolders();
49
                for (int i = 0; i < folders.size(); i++){
50
                        RegisterSystemFolder systemfolder = folders.get(i);
51
                        DefaultScriptingFolder folder = new DefaultScriptingFolder(manager, systemfolder.folder.getAbsoluteFile());
52
                        folder.setName(systemfolder.name);
53
                        ol.add(folder);
54
                }
55
                return ol;
56
        }
57
}