SSE - Extension via editorConfiguration
Bonjour,
J'aimerais utiliser SSE comme base pour développer un éditeur. Pour m'en inspirer j'ai regarder les sources de l'éditeur HTML et JSP. Ce que je veux faire ressemble fortement à l'éditeur JSP.
Mon problème est que j'utilise le point d'extension org.eclipse.wst.sse.ui.editorConfiguration mais la configuration spécifiée n'est jamais appelée. J'ai également définis un content type ainsi qu'un éditeur.
Voici mon plugin.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.wst.sse.ui.StructuredTextEditor"
extensions="tpl"
icon="icons/sample.gif"
id="ch.wess.ezclipse.tplsource.source"
name="TPL Editor">
<contentTypeBinding
contentTypeId="ch.wess.ezclipse.tplsource">
</contentTypeBinding>
</editor>
</extension>
<extension
point="org.eclipse.wst.sse.ui.editorConfiguration">
<sourceViewerConfiguration
class="ch.wess.ezclipse.tpl.ui.StructuredTextViewerConfigurationTPL"
target="ch.wess.ezclipse.tplsource">
</sourceViewerConfiguration>
</extension>
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
base-type="org.eclipse.core.runtime.text"
file-extensions="tpl"
id="ch.wess.ezclipse.tplsource"
name="eZ Publish template file"
priority="high">
</content-type>
</extension>
</plugin> |
Je pense que j'ai un problème au niveau du contentType car lorsque je met htmlsource comme type de contenu dans "editorConfiguration" ma classe est appelée.
Pour tester je met simplement un break point dans ma classe ch.wess.ezclipse.tpl.ui.StructuredTextViewerConfigurationTPL. Cette classe ne possède qu'un constructeur, voici le code :
Code:
1 2 3 4 5 6 7 8 9 10
| package ch.wess.ezclipse.tpl.ui;
import org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration;
public class StructuredTextViewerConfigurationTPL extends StructuredTextViewerConfiguration {
public StructuredTextViewerConfigurationTPL() {
super();
}
} |
Je précise que mon but pour l'instant c'est uniquement d'avoir ce fichier de configuration qui est appelé lorsque j'ouvre un fichier .tpl. Ainsi je pourrai commencer à travailler sur la coloration syntaxique, aide etc..
Merci d'avance pour votre aide !