如果重命名文件,如何更新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,它是键。
答案 0 :(得分:1)
当您检测到资源被移动时,您需要添加资源侦听器并更新编辑器属性(即标题,工具提示)。