2010-10-27 4 views
0

J'écris un plugin pour une application Eclipse RCP mal documentée et j'ai besoin d'ajouter un écouteur à ce que je crois être un TreeViewer dans une vue. J'ai accès au IWorkbenchPart représentant la vue, mais comment puis-je obtenir le TreeViewer qu'il contient? Je suppose que j'ai besoin d'une méthode pour retourner les composants enfants (c'est-à-dire quelque chose d'équivalent à la méthode getComponents() d'AWT), mais je ne vois pas une telle méthode.Comment trouver des composants dans IWorkbenchPart?

Répondre

0

Si la pièce contient un TreeViewer, il est probable que cette visionneuse ait été définie comme ISelectionProvider pour la vue IWorkbenchSite.

vous pourriez donc les opérations suivantes en utilisant la référence IViewPart que vous avez:

IViewPart; // Your reference to the IViewPart instance 

ISelectionProvider provider = part.getSite().getSelectionProvider(); //Hopefully the TreeViewer 

provider.addSelectionChangedListener(yourListener); 
Questions connexes