/** * Hides the cursor line. */ private void hideCursorLine() { if (fCursorLinePainter != null) { if (fSourceViewer instanceof ITextViewerExtension2) { ITextViewerExtension2 extension= (ITextViewerExtension2) fSourceViewer; extension.removePainter(fCursorLinePainter); fCursorLinePainter.deactivate(true); fCursorLinePainter.dispose(); fCursorLinePainter= null; } } }
/** * Hides the cursor line. */ private void hideCursorLine() { if (fCursorLinePainter != null) { if (fSourceViewer instanceof ITextViewerExtension2) { ITextViewerExtension2 extension= (ITextViewerExtension2) fSourceViewer; extension.removePainter(fCursorLinePainter); fCursorLinePainter.deactivate(true); fCursorLinePainter.dispose(); fCursorLinePainter= null; } } }
/** * Hides the cursor line. */ private void hideCursorLine() { if (fCursorLinePainter != null) { if (fSourceViewer instanceof ITextViewerExtension2) { ITextViewerExtension2 extension= (ITextViewerExtension2) fSourceViewer; extension.removePainter(fCursorLinePainter); fCursorLinePainter.deactivate(true); fCursorLinePainter.dispose(); fCursorLinePainter= null; } } }
@Override public void paint(int reason) { if (fViewer.getDocument() == null) { deactivate(false); return; } StyledText textWidget= fViewer.getTextWidget(); // check selection if (hasMultiLineSelection(textWidget)) { deactivate(true); return; } // initialization if (!fIsActive) { textWidget.addLineBackgroundListener(this); fPositionManager.managePosition(fCurrentLine); fIsActive= true; } //redraw line highlight only if it hasn't been drawn yet on the respective line if (updateHighlightLine()) { // clear last line drawHighlightLine(fLastLine); // draw new line drawHighlightLine(fCurrentLine); } }
@Override public void paint(int reason) { if (fViewer.getDocument() == null) { deactivate(false); return; } StyledText textWidget= fViewer.getTextWidget(); // check selection if (hasMultiLineSelection(textWidget)) { deactivate(true); return; } // initialization if (!fIsActive) { textWidget.addLineBackgroundListener(this); fPositionManager.managePosition(fCurrentLine); fIsActive= true; } //redraw line highlight only if it hasn't been drawn yet on the respective line if (updateHighlightLine()) { // clear last line drawHighlightLine(fLastLine); // draw new line drawHighlightLine(fCurrentLine); } }