Editeurs

Nous avons vu comment les plug-in peuvent ajouter un éditeur au plan de travail, mais nous n'avons pas encore abordé l'implémentation d'un éditeur.

Il n'existe pas de schéma d'implémentation "type" pour un éditeur, car les éditeurs fournissent généralement des sémantiques spécifiques aux applications. Par exemple, un outil qui édite et gère un type particulier de ressource fournit un comportement personnalisé pour la manipulation des données représentées par cette ressource.

Les éditeurs peuvent être de toutes formes et de toutes tailles.  Si un éditeur de plug-in est basé sur du texte, il peut utiliser l'éditeur de texte par défaut existant ou créer un éditeur de texte personnalisé à l'aide des fonctions fournies dans la plateforme.  La dernière approche est utilisée par l'éditeur exemple Java.

Si un éditeur de plug-in n'est pas basé sur du texte, un éditeur personnalisé doit alors être implémenté par le plug-in. Il existe plusieurs approches pour la génération d'éditeurs personnalisés, tout dépend de l'aspect et du comportement de l'éditeur.

Une fois le modèle d'implémentation de l'éditeur déterminé, la mise en oeuvre de l'éditeur est très proche de celle d'une application JFace ou SWT indépendante.  Des extensions de plateforme permettent d'ajouter les actions, préférences et assistants nécessaires à la prise en charge de l'éditeur.  La structure interne de l'éditeur dépend toutefois largement des principes de conception et du modèle interne de votre application.

Copyright IBM Corporation and others 2000, 2003.