Проблема решена. Создавать маркер следует в классе текст эдитора. Для отображения маркера нужно, чтобы все атрибуты были заполнены, то есть, если у вас текстовый маркер, то должны быть заполнены атрибуты стартовой и конечной позиции.
Код | public void init(IEditorSite site, IEditorInput input) throws PartInitException { super.init(site, input); IResource resource = (IResource) getEditorInput().getAdapter(IResource.class);
try { IMarker marker = resource.createMarker("айди маркера"); marker.setAttribute(IMarker.CHAR_START, 0); marker.setAttribute(IMarker.CHAR_END, 44); } catch (CoreException x) { x.printStackTrace(); } } public ISourceViewer getViewer(){ return super.getSourceViewer(); }
|
|