如果重命名文件,如何更新GEF编辑器?

时间:2011-03-03 15:51:52

标签: eclipse-gef

如果重命名文件,如何更新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中做同样的事情,但我不知道如何导致graphicalEditor,没有documentProvider。

UPD:

GEF提供了三个例子。其中之一就是Logic 例: http://wiki.eclipse.org/GEF_Developer_FAQ#How_do_I_Run_the_Logic_Example.3F

在LogicEditor类中,有一个内部类ResourceTracker,它是键。

1 个答案:

答案 0 :(得分:1)

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