Как обновить редактор GEF, если файл переименован? - PullRequest
1 голос
/ 03 марта 2011

Как обновить редактор 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, который является ключом.

1 Ответ

1 голос
/ 04 марта 2011

Вам необходимо добавить прослушиватель ресурса и обновить свойства вашего редактора (например, заголовок, всплывающую подсказку), когда вы обнаружите, что ваш ресурс был перемещен.

...