Как я могу получить IResource от IEditorActionDelegate - PullRequest
1 голос
/ 17 февраля 2010

Я написал IEditorActionDelegate для запуска из контекстного меню в CompilationUnitEditor. Оттуда я хочу создать маркер в начале строки выделенного текста. У меня есть ITextSelection и объект IEditorPart. Как я могу получить IResource из тех, чтобы я мог вызвать resource.createMarker ()?

Спасибо

1 Ответ

1 голос
/ 17 февраля 2010

Может быть, вы посмотрите, как Eclipse делает нечто похожее в классе org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.

Вы можете видеть ( строка 222 и следующие ) это:

final IEditorInput  input= editor.getEditorInput();
marker= ((IFileEditorInput)input).getFile().createMarker(IMarker.TEXT);
marker.setAttribute(IMarker.CHAR_START, offset);
marker.setAttribute(IMarker.CHAR_END, offset + length);

С offset и length что-то, что вы сможете вывести из вашего TextSelection.

...