Редактор Eclipse: показывать маркеры в пользовательском столбце вертикальной линейки

Я задавал вопрос раньше о Вертикальных линейках, с помощью этой подсказки я добавил второй столбец в Вертикальную линейку и попытался добавьте к нему Маркер, но Маркер всегда появляется на стандартной колонке, а не на моей. Я добавил второй столбец с номером строки, чтобы проиллюстрировать свою проблему. Как изменить это поведение? Спасибо за любую помощь.

@Override
protected IVerticalRuler createVerticalRuler(){
    IVerticalRuler ruler =  super.createVerticalRuler();
    ruler2 = (CompositeRuler) ruler;
    column1 = new AnnotationRulerColumn(100);
    ruler2.addDecorator(0, column1);
    ruler2.addDecorator(2, createLineNumberRulerColumn());
    column1.addAnnotationType("MARKER");
    return ruler;
}
public String check_line(){
    IEditorPart editor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
    IFileEditorInput input = (IFileEditorInput)editor.getEditorInput() ;
    IFile file = input.getFile();
    IResource res = (IResource) file;
    try{
        IMarker m = res.createMarker(IMarker.MARKER);
        m.setAttribute(IMarker.LINE_NUMBER,2);
        m.setAttribute(IMarker.MESSAGE, "lala");
        m.setAttribute(IMarker.TEXT, "test");
        m.setAttribute(IMarker.PRIORITY, IMarker.PRIORITY_HIGH);
        m.setAttribute(IMarker.SEVERITY, IMarker.SEVERITY_INFO);
    } catch (CoreException e) { ... }
    return "marker created";
}

enter image description here

7
задан Community 23 May 2017 в 10:30
поделиться