我编写了一个eclipse插件,向我展示了包含未审核内容的所有文件和文件夹的列表。选择文件夹时,我希望打开一个编辑器,显示该文件夹包含的所有文件和子文件夹。它也必须适用于版本化项目。所以我必须在我的插件中创建编辑器的内容(没有后备IResource
)。
现在我正在为版本化文件(subclipse)打开RemoteFileEditorInput
,或者为IWorkbenchPage.openEditor()
使用FileEditorInput
。
在文本编辑器中可视化动态内容(目录列表)的简单方法是什么?
编辑2010-04-13:
我希望能够在目录列表中创建一些代码审查注释。为此,我希望能够打开差异查看器,以查看在目录的两个修订版本中删除或添加了哪些元素。
我想以与文本文件相同的方式为目录输入注释。这就是我尝试将目录内容显示为文本文件的原因 - 我已经实现了评论文本文件的机制。
我将目录编辑器的内容称为“动态”,因为它实际上并不受文件系统中现有目录的支持。对于旧版本的目录,我将在程序代码中创建编辑器内容。
答案 0 :(得分:0)
我担心我不完全理解你的问题(我没有代表对此发表评论)。
这是对的吗?:您希望能够打开三位编辑中的一位来支持您的目标:
我对“在文本编辑器中可视化动态内容(目录列表)的简单方法感到困惑?”
知道我可能完全错过了你的观点,我会注意到你的编辑器可以包含你想要的任何控件(参见PDE中的一些“表单”编辑器,比如编辑插件清单) - 你可能会延长EditorPart
,也许在ManagedForm
中创建createPartControl()
,在其中创建ListViewer
,TableViewer
或TreeViewer
,它是一个合适的内容提供商,并为其提供适当的标签提供商。
我也很困惑“在文本编辑器中可视化动态内容(目录列表)的简单方法是什么?”
我只能假设你想以某种方式投票或收听某些事件,并告诉观众update()
或refresh()
。
最后,我会质疑目录列表是否真的属于编辑器。 。 。大多数导航都发生在视图中用户是否会以某种方式对目录进行编辑,并可能在以后“保存”它们?
我希望这有助于我们缩小范围,帮助你。