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:
Dans l'outline, je mets un PostSelectionChangedListener
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 getSite().setSelectionProvider(selectionLayer); selectionLayer.addSelectionChangedListener(getOutlinePage());
Evidement, ca boucle!
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()); } });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
Partager