【问题标题】:Filtering contents in Eclipse Common Navigator Framework view在 Eclipse Common Navigator Framework 视图中过滤内容
【发布时间】:2018-05-10 11:57:54
【问题描述】:

我正在开发一个基于 3.x 的 Eclipse RCP 应用程序。在应用程序部分,我正在实现 Eclipse 本身的 Common-navigator 插件,以便在工作区中显示资源。我创建了如下所示的导航器视图:

但我只想显示一个树子元素。更具体地说,我只想显示 clause 文件夹及其元素。

准确的方法是什么?

【问题讨论】:

  • 描述截图中的视图看起来像是修改后的Package Explorer 视图。您是重复使用现有的,还是从头开始创建新的?怎么样?

标签: eclipse eclipse-plugin eclipse-rcp rcp cnf


【解决方案1】:
  • 如果 plugin.xml 中不存在 org.eclipse.ui.navigator,则添加依赖项。
  • 在扩展选项卡中添加扩展点org.eclipse.ui.navigator.navigatorContent
  • 在其下创建CommonFilter 并将您的值提供给右侧的属性。
  • 创建一个扩展 'org.eclipse.jface.viewers.ViewerFilter' 的类并在覆盖的public boolean select(Viewer viewer, Object parentElement, Object element) 中实现您的逻辑(注意:返回 true 将保留 Navigator 中的资源,否则它将是隐藏)。
  • 在 CommonFilter 中的类属性的扩展中配置此扩展类。
  • 您可以进行测试了。

顺便说一句,这种方式是在所有导航器中添加通用过滤器。如果您需要为特定的导航器进行配置,那么您需要获取其视图,然后将查看器从中取出并将您的过滤器附加到查看器。要实现这一点,您可能需要一个触发点,例如菜单/按钮/启动扩展!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2013-06-13
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多