Eclipse 4 Context Explorer
Eclipse 4 context explorer
For the presentation that I have given at Eclipse Con in Boston, I had to develop a small tool to help the understanding of my slides.
This tool happens to be very practical, so I have decided to publish it on github (under EPL license). Since its first release, it has evolved a lot and I use it for each Eclipse 4 training.
Overall, it’s a E4 ‘Part’ containing a TreeViewer and a synchronized TableViewer that display all the available contexts and which allows to see all available objects for each context. The root elements in the tree are all the E4 contexts created for each bundle (the default one is the context for org.eclipse.e4.ui.workbench).
Here’s the result:
You have also a search box to find all the keys or classes containing the string (the nodes of the tree are also colored in blue if the associated context contains the string).
In order to use it, import the github project in your workspace, add a dependency (optional or not) on this plugin, then reference the part to where you need it in your application model by using the following URL:
bundleclass://com.opcoach.e4.contextExplorer/com.opcoach.e4.contextExplorer.parts.ContextExplorerPart
This is useful during the development phase. I also heard that there is an equivalent in E4 tools, but nobody really knows where exactly!
I am inviting you to look at the code. Perhaps, this will help you understand a bit better how injection works.
Laisser un commentaire
Eclipse 4 context explorer
Eclipse 4 Context Explorer
Suite à l’article sur l’injection, et à la présentation que je fais à l’Eclipse Con de Boston, j’ai du développer un petit outil pour illustrer mes slides.
Il s’avère qu’il est en fait très pratique, et du coup, je l’ai publié sur github (en licence EPL). Depuis sa première version, il a pas mal évolué et je l’utilise à chaque formation E4.
Globalement, c’est un ‘Part’ E4 contenant un TreeViewer et un TableViewer synchronisés, qui affiche tous les contextes disponibles et qui permet pour chaque contexte de voir les objets disponibles. Les éléments racines de l’arbre sont tous les contextes E4 créés pour chaque bundle (par défaut vous avez celui de org.eclipse.e4.ui.workbench).
Voici le résultat :
Vous disposez d’une zone de recherche permettant de retrouver toutes les clés ou classes contenant la chaine (les noeuds de l’arbre s’affichent également en bleu si le contexte associé contient cette chaine).
Pour l’utiliser, importez dans votre workspace le projet de github, ajoutez une dépendance (optionnelle ou non ) sur ce plugin, puis référencez le part où vous voulez dans votre application model, en utilisant l’url suivante :
bundleclass://com.opcoach.e4.contextExplorer/com.opcoach.e4.contextExplorer.parts.ContextExplorerPart
C’est très utile pendant la phase de développement.
Je vous invite à regarder le code qui est très simple et qui vous éclaircira peut être un peu plus sur le fonctionnement de l’injection.




