Statistics
| Revision:

gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.swing / org.gvsig.scripting.swing.impl / src / main / java / org / gvsig / scripting / swing / impl / composer / editors / PropertiesEditorFactory.java @ 822

History | View | Annotate | Download (1.03 KB)

1

    
2
package org.gvsig.scripting.swing.impl.composer.editors;
3

    
4
import java.io.File;
5
import org.apache.commons.io.FilenameUtils;
6
import org.gvsig.scripting.ScriptingExternalFile;
7
import org.gvsig.scripting.ScriptingUnit;
8
import org.gvsig.scripting.swing.api.AbstractEditorFactory;
9
import org.gvsig.scripting.swing.api.JEditor;
10

    
11

    
12
public class PropertiesEditorFactory extends AbstractEditorFactory {
13

    
14
    public PropertiesEditorFactory() {
15
        super("PropertiesEditor","Editor for Properties file");
16
    }
17
    
18
    @Override
19
    protected JEditor doCreate(ScriptingUnit unit) {
20
        return new PropertiesEditor((ScriptingExternalFile)unit);
21
    }
22

    
23
    @Override
24
    public boolean canCreate(ScriptingUnit unit) {
25
        if( unit instanceof ScriptingExternalFile ) {
26
            File f = ((ScriptingExternalFile)unit).getExternalFile();
27
            String extension = FilenameUtils.getExtension(f.getName());
28
            if( "properties".equalsIgnoreCase(extension) ) {
29
                return true;
30
            }
31
        }
32
        return false;
33
    }
34
    
35
}