如何在eclipse中编写一个显示文件夹内容的编辑器?

时间:2010-04-09 19:21:02

标签: java editor eclipse-pde

动机

我编写了一个eclipse插件,向我展示了包含未审核内容的所有文件和文件夹的列表。选择文件夹时,我希望打开一个编辑器,显示该文件夹包含的所有文件和子文件夹。它也必须适用于版本化项目。所以我必须在我的插件中创建编辑器的内容(没有后备IResource)。

我目前拥有什么

现在我正在为版本化文件(subclipse)打开RemoteFileEditorInput,或者为IWorkbenchPage.openEditor()使用FileEditorInput

问题

在文本编辑器中可视化动态内容(目录列表)的简单方法是什么?

编辑2010-04-13:

更多上下文

我希望能够在目录列表中创建一些代码审查注释。为此,我希望能够打开差异查看器,以查看在目录的两个修订版本中删除或添加了哪些元素。

我想以与文本文件相同的方式为目录输入注释。这就是我尝试将目录内容显示为文本文件的原因 - 我已经实现了评论文本文件的机制。

我将目录编辑器的内容称为“动态”,因为它实际上并不受文件系统中现有目录的支持。对于旧版本的目录,我将在程序代码中创建编辑器内容。

1 个答案:

答案 0 :(得分:0)

我担心我不完全理解你的问题(我没有代表对此发表评论)。

这是对的吗?:您希望能够打开三位编辑中的一位来支持您的目标:

  • 未版本控制文件的编辑器(你说你有这个)
  • 版本化文件的编辑器(你说你有这个)
  • 目录编辑器(这是你需要的吗?)
    • 用户在这做什么?它看起来像什么?

我对“在文本编辑器中可视化动态内容(目录列表)的简单方法感到困惑?”

知道我可能完全错过了你的观点,我会注意到你的编辑器可以包含你想要的任何控件(参见PDE中的一些“表单”编辑器,比如编辑插件清单) - 你可能会延长EditorPart,也许在ManagedForm中创建createPartControl(),在其中创建ListViewerTableViewerTreeViewer,它是一个合适的内容提供商,并为其提供适当的标签提供商。

我也很困惑“在文本编辑器中可视化动态内容(目录列表)的简单方法是什么?”

我只能假设你想以某种方式投票或收听某些事件,并告诉观众update()refresh()

最后,我会质疑目录列表是否真的属于编辑器。 。 。大多数导航都发生在视图中用户是否会以某种方式对目录进行编辑,并可能在以后“保存”它们?

我希望这有助于我们缩小范围,帮助你。