@Override public void update() { //bug 38745 IDocument document= getDocument(); if (document != null) { int line= getVerticalRuler().getLineOfLastMouseButtonActivity() + 1; if (line > document.getNumberOfLines()) { setEnabled(false); setText(fAddLabel); } else { fMarkers= getMarkers(); setEnabled(getResource() != null && (fMarkers.isEmpty() || markersUserEditable(fMarkers))); setText(fMarkers.isEmpty() ? fAddLabel : fRemoveLabel); } } }
public void update() { //bug 38745 int line= getVerticalRuler().getLineOfLastMouseButtonActivity() + 1; IDocument document= getDocument(); if (document != null) { if (line > getDocument().getNumberOfLines()) { setEnabled(false); setText(fAddLabel); } else { fMarkers= getMarkers(); setEnabled(getResource() != null && (fMarkers.isEmpty() || markersUserEditable(fMarkers))); setText(fMarkers.isEmpty() ? fAddLabel : fRemoveLabel); } } }