【发布时间】:2011-04-16 03:28:19
【问题描述】:
如果文件重命名,如何更新 GEF 编辑器?
这适用于文本编辑器。例如在 Eclipse 中转到 Navigator,在编辑器中打开文件 HelloWorld.java,在 Navigator 中将 HelloWorld.java 重命名为 HelloWorld2.java。请注意,编辑器现已更新,标题为“HelloWorld2.java”。
为此,Eclipse 创建侦听器并将其添加到 ITextEditor:
IElementStateListener fElementStateListener= new ElementStateListener() (handles elementMoved and calles setInput((IEditorInput) movedElement))
ITextEditor.getDocumentProvider().addElementStateListener(fElementStateListener);
我想我需要在 org.eclipse.gef.ui.parts.GraphicalEditor 中做同样的事情,但我不知道是什么原因导致 graphicsEditor 没有 documentProvider。
更新:
GEF 提供了三个示例。其中之一是逻辑 例子: http://wiki.eclipse.org/GEF_Developer_FAQ#How_do_I_Run_the_Logic_Example.3F
在LogicEditor类中,内部类ResourceTracker是关键。
【问题讨论】:
标签: eclipse-gef