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 / TextEditorFactory.java @ 739

History | View | Annotate | Download (1.02 KB)

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

    
3
import org.gvsig.scripting.ScriptingExternalFile;
4
import org.gvsig.scripting.ScriptingUnit;
5
import org.gvsig.scripting.swing.api.AbstractEditorFactory;
6
import org.gvsig.scripting.swing.api.JEditor;
7

    
8
public class TextEditorFactory  extends AbstractEditorFactory {
9

    
10
    public TextEditorFactory() {
11
        super("TextEditor","This factory can create editors for external text files");
12
    }
13

    
14
    @Override
15
    public JEditor doCreate(ScriptingUnit unit) {
16
        return new TextEditor((ScriptingExternalFile) unit);
17
    }
18

    
19
    @Override
20
    public boolean canCreate(ScriptingUnit unit) {
21
        if (unit instanceof ScriptingExternalFile) {            
22
            String mimeType = ((ScriptingExternalFile) unit).getMimeType();
23
            if( mimeType.startsWith("text/") || mimeType.endsWith("/xml")) {
24
                return true;            
25
            }
26
        }
27
        return false;
28
    }
29

    
30
    @Override
31
    public int getPriority() {
32
        return 100;
33
    }
34
        
35
        
36
}