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

History | View | Annotate | Download (1.07 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.ScriptingText;
8
import org.gvsig.scripting.ScriptingUnit;
9
import org.gvsig.scripting.swing.api.AbstractEditorFactory;
10
import org.gvsig.scripting.swing.api.JEditor;
11

    
12

    
13
public class PropertiesEditorFactory extends AbstractEditorFactory {
14

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

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