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

History | View | Annotate | Download (1.76 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.ScriptingFolder;
8
import org.gvsig.scripting.ScriptingManager;
9
import org.gvsig.scripting.ScriptingUnit;
10
import org.gvsig.scripting.impl.DefaultScriptingManager.RegisterSystemFolder;
11

    
12
public class SystemFolder extends DefaultScriptingFolder{
13

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