2012-01-14 64 views
0

我喜欢为Eclipse编写一个插件,它允许使用正常文件目录下的存档文件。例如,如果项目中有一个zip文件,用户应该能够通过打开zip文件夹来查看zip文件的内容。用户应该能够例如读取该档案中的文本文件。如何在内容提供者中即时创建Eclipse EFS资源?

我已经创建了一个特殊的档案格式的EFS包装。另外,我为这个存档格式创建了一个新的内容类型。我有一个内容类型触发的navigatorContent。在内容提供者中,目前我提供了IFileStore类型的对象。 AFAIK没有任何与eclipse一起提供这种类型的好标签提供程序,所以我必须自己实现它(有一个声明为private)。但是,这似乎是代码重复的巨大代价。因此,我想要做的不是返回IFileStore,而是返回IFile或IFolder,以便正常的项目浏览器内容提供者可以完成其工作。有没有可能做这样的事情?如果是这样,那么如何实现这个实践呢?

感谢您的帮助!

回答

0

实施ILabelProvider并不是一个很大的努力,尤其是与IFileIFolder相比。如果您扩展BaseLabelprobivider,则只需实施2种方法:getText()getImage()