2009-04-09 6 views
1

J'ai une arborescence qui sert de fournisseur de sélection. En réponse à différents types d'éléments sélectionnés, je voudrais montrer une vue. (Instancier, il est nécessaire). Est-ce que je peux faire ceci par VIEW_ID et le workBench getViewRegistry?Dans le développement d'un plugin Eclipse, comment activer une vue par programmation?

+0

double possible de [montrant une vue à partir Programmatically un plug-in Eclipse] (http://stackoverflow.com/ questions/171824/programmer-une-vue-d'-une-éclipse-plug-in) – Eduardo

Répondre

2

La technique de base est décrit mieux par l'article
« Make your Eclipse applications richer with view linking »,
basé sur un modèle « sélection fournisseur de sélection d'écoute », qui est un moyen pratique pour créer des vues qui répondent aux changements dans d'autres points de vue, mis à jour maintenant avec le Selection Service.

Quelque chose comme:

IViewRegistry viewRegistry = this.getWorkbenchWindow().getWorkbench().getViewRegistry(); 
IViewDescriptor desc = viewRegistry.find(VIEW_ID); 
window.getActivePage().showView(VIEW_ID); 

devrait être en mesure d'ouvrir/créer la vue

Questions connexes