我在eclipse RCP应用程序中有多个视图:
1)带有图钉图标的地图视图 2)列出所有推针的视图 3)显示推针属性的视图
我还有一个带有get / setActivePushPin访问方法的模型对象。
如何正确协调推针选择?
当我在地图或列表视图上选择推针时,应该更改活动推针,并通知另一个视图。
我意识到每个视图都需要有一个ISelectionListener,但似乎侦听器应该挂钩到一个专门用于推针选择事件的公共ISelectionProvider,而不是显式挂钩到特定的视图。
答案 0 :(得分:3)
这篇developerWorks文章“Make your Eclipse applications richer with view linking”几乎描述了您的示例。它特别好,因为它描述了同一问题的两个'pardigms' -
有关选择服务如何运作的更详细的文章来自这篇eclipse.org文章:“Eclipse Workbench: Using the Selection Service”。
答案 1 :(得分:1)
您需要使用全局选择服务,该服务协调整个工作台的选择。请参阅描述“选择服务”及其用法的文章:http://www.eclipse.org/articles/Article-WorkbenchSelections/article.html