0

我正在编写 Eclipse 插件。许多功能之一是创建具有文件属性的树,例如.java文件(如果您在 Eclipse 中单击 .java 文件,您可以看到包含该文件具有哪些类或方法的整个列表)。

我可以用单独的视图创建这棵树,这没问题(我有数据,使用 TreeViewer,一切都很好),但现在我必须在 Project Explorer View 中创建这棵树,我不知道如何。
也许我应该写,因为它不明显。此树不会与 .java 文件一起显示,而是与.txt文件一起显示。

所以阅读这个。我现在所知道的:

  1. 我应该有org.eclipse.ui.decorators扩展点。这东西我已经有了
  2. 我的课程应该扩展 LabelProvider 实现 ILightweightLabelDecorator。它已经有了

我也可以访问已经选择的 File 、 Project 、 Folder (通过使用decorate()方法)。我可以将前缀/后缀添加到已经选择的文件中,将图标添加到文件中但是......

我没有看到任何方法让我有可能将任何属性添加到 file

4

2 回答 2

0

nitind有权利,如果有人想用 Project Explorer 实现大纲,请使用 Common Navigator Framework。

这里是简单的例子,由这个框架的创建者编写,如何做到这一点:

  1. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer.html // 创建视图

  2. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer_22.html // 创建大纲

只需尝试将此示例复制到您的项目中。

谢谢你的建议。

于 2014-09-01T11:26:16.060 回答
0

您应该使用扩展点来提供内容,而不是标签,就像您现有的树(希望)使用内容提供者来提供这些细节一样。从http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htm开始。

于 2014-08-28T15:18:40.837 回答