Как обновить редактор GEF, если файл переименован?
Это прекрасно работает для текстовых редакторов. Например, в Eclipse перейдите в Navigator, откройте файл HelloWorld.java в редакторе, переименуйте HelloWorld.java в HelloWorld2.java в Navigator. Обратите внимание, что редактор теперь обновлен и называется «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:
Есть три примера, предоставленных ГЭФ. Одним из них является логика
пример:
http://wiki.eclipse.org/GEF_Developer_FAQ#How_do_I_Run_the_Logic_Example.3F
В классе LogicEditor есть внутренний класс ResourceTracker, который является ключом.