bonjour,

J'ai un éditeur qui fournit un IContentOutlinePage (qui dérive de ContentOutlinePage)

Quand j'active l'éditeur, c'est OK, l'outline view se met à jour. Je veux maintenant synchroniser les 2 parts sur sélection: Si je sélectionne dans l'outline, l'editeur sélectionne l'élément correspondant, si je sélectionne dans l'éditeur, l'outline se met à jour (setSelection)

Dans l'éditeur, j'ai un selectionprovider. je lui mets l'outline page comme listener:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
		getSite().setSelectionProvider(selectionLayer);
		selectionLayer.addSelectionChangedListener(getOutlinePage());
Dans l'outline, je mets un PostSelectionChangedListener
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
		viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
 
			@Override
			public void selectionChanged(SelectionChangedEvent event) {
				editor.getSelectionMaskLayer().doSelectionChanged(event.getSelection());
			}
		});
Evidement, ca boucle! si je sélectionne dans une part, l'autre se met à jour et prévient la 1ere, etc...

Quelle est la bonne facon de faire pour synchroniser un éditeur et une outline?

merci