1

如果文件重命名,如何更新 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 是关键。

4

1 回答 1

1

当您检测到您的资源被移动时,您需要添加一个资源侦听器并更新您的编辑器属性(即标题、工具提示)。

于 2011-03-03T22:59:07.503 回答