2009-02-07 6 views
2

J'ai plusieurs vues dans une application Eclipse RCP:Comment implémenter: deux vues coordonnant la même sélection dans Eclipse RCP?

1) Voir la carte avec des icônes de punaise 2) Voir la liste de tous les pousser broches 3) en vue d'afficher les propriétés des broches poussoirs

J'ai aussi un objet modèle avec des méthodes d'accès get/setActivePushPin.

Comment est-ce que je coordonne correctement la sélection de punaise?

Lorsque je sélectionne une punaise sur la carte ou la vue de liste, la punaise active doit changer et l'autre vue doit être notifiée. Je réalise que chaque vue doit avoir un ISelectionListener, mais il semble que les écouteurs devraient se brancher sur un ISelectionProvider commun spécifiquement pour les événements de sélection de punaises plutôt que de s'enfermer explicitement dans une vue particulière.

Répondre

3

Cet article de developerWorks "Make your Eclipse applications richer with view linking" décrit presque exactement votre exemple. Il est particulièrement bon car il décrit deux « pardigms » au même problème -

  • fournisseur sélection paradigme auditeur sélection
  • propriété changement de paradigme de l'auditeur

Un article plus détaillé sur la façon dont le service de sélection Les œuvres proviennent de cet article eclipse.org: "Eclipse Workbench: Using the Selection Service".

Questions connexes