/** * Initializes the state variables and registers any permanent listeners. */ private void connect() { if (fViewer != null) { fLastChange= new Change(TypingRun.UNKNOWN, -1); fRun= null; fSelectionListener= null; fViewer.addTextListener(fTextListener); } }
/** * Initializes the state variables and registers any permanent listeners. */ private void connect() { if (fViewer != null) { fLastChange= new Change(TypingRun.UNKNOWN, -1); fRun= null; fSelectionListener= null; fViewer.addTextListener(fTextListener); } }
/** * Initializes the state variables and registers any permanent listeners. */ private void connect() { if (fViewer != null) { fLastChange= new Change(TypingRun.UNKNOWN, -1); fRun= null; fSelectionListener= null; fViewer.addTextListener(fTextListener); } }
/** * Installs our listener set on the text viewer and the text widget, * respectively. */ private void addListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); provider.addSelectionChangedListener(this); fTextViewer.addTextListener(this); StyledText text= fTextViewer.getTextWidget(); text.addKeyListener(this); text.addMouseListener(this); }
/** * Installs our listener set on the text viewer and the text widget, * respectively. */ private void addListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); provider.addSelectionChangedListener(this); fTextViewer.addTextListener(this); StyledText text= fTextViewer.getTextWidget(); text.addKeyListener(this); text.addMouseListener(this); }
fTextViewer.addTextListener(fInternalListener);
@Override public void inputDocumentChanged(IDocument oldDocument, IDocument newDocument) { fDocumentChanging= false; fCachedRedrawState= true; if (newDocument != null) { newDocument.addPositionCategory(fPositionCategory); newDocument.addPositionUpdater(fPositionUpdater); newDocument.addDocumentPartitioningListener(this); newDocument.addDocumentListener(this); fViewer.addTextListener(this); setDocumentToDamagers(newDocument); setDocumentToRepairers(newDocument); processDamage(new Region(0, newDocument.getLength()), newDocument); } }
@Override public void inputDocumentChanged(IDocument oldDocument, IDocument newDocument) { fDocumentChanging= false; fCachedRedrawState= true; if (newDocument != null) { newDocument.addPositionCategory(fPositionCategory); newDocument.addPositionUpdater(fPositionUpdater); newDocument.addDocumentPartitioningListener(this); newDocument.addDocumentListener(this); fViewer.addTextListener(this); setDocumentToDamagers(newDocument); setDocumentToRepairers(newDocument); processDamage(new Region(0, newDocument.getLength()), newDocument); } }
/** * Installs this hyperlink manager with the given arguments. * * @param textViewer the text viewer * @param hyperlinkPresenter the hyperlink presenter * @param hyperlinkDetectors the array of hyperlink detectors, must not be empty * @param eventStateMask the SWT event state mask to activate hyperlink mode */ public void install(ITextViewer textViewer, IHyperlinkPresenter hyperlinkPresenter, IHyperlinkDetector[] hyperlinkDetectors, int eventStateMask) { Assert.isNotNull(textViewer); Assert.isNotNull(hyperlinkPresenter); fTextViewer= textViewer; fHyperlinkPresenter= hyperlinkPresenter; Assert.isLegal(fHyperlinkPresenter.canShowMultipleHyperlinks() || fDetectionStrategy == FIRST || fDetectionStrategy == LONGEST_REGION_FIRST); setHyperlinkDetectors(hyperlinkDetectors); setHyperlinkStateMask(eventStateMask); StyledText text= fTextViewer.getTextWidget(); if (text == null || text.isDisposed()) return; text.getDisplay().addFilter(SWT.KeyUp, this); text.addKeyListener(this); text.addMouseListener(this); text.addMouseMoveListener(this); text.addFocusListener(this); text.addMouseTrackListener(this); fTextViewer.addTextListener(this); fHyperlinkPresenter.install(fTextViewer); }
fTextViewer.addTextListener(fInternalListener);
/** * Installs this hyperlink manager with the given arguments. * * @param textViewer the text viewer * @param hyperlinkPresenter the hyperlink presenter * @param hyperlinkDetectors the array of hyperlink detectors, must not be empty * @param eventStateMask the SWT event state mask to activate hyperlink mode */ public void install(ITextViewer textViewer, IHyperlinkPresenter hyperlinkPresenter, IHyperlinkDetector[] hyperlinkDetectors, int eventStateMask) { Assert.isNotNull(textViewer); Assert.isNotNull(hyperlinkPresenter); fTextViewer= textViewer; fHyperlinkPresenter= hyperlinkPresenter; Assert.isLegal(fHyperlinkPresenter.canShowMultipleHyperlinks() || fDetectionStrategy == FIRST || fDetectionStrategy == LONGEST_REGION_FIRST); setHyperlinkDetectors(hyperlinkDetectors); setHyperlinkStateMask(eventStateMask); StyledText text= fTextViewer.getTextWidget(); if (text == null || text.isDisposed()) return; text.getDisplay().addFilter(SWT.KeyUp, this); text.addKeyListener(this); text.addMouseListener(this); text.addMouseMoveListener(this); text.addFocusListener(this); text.addMouseTrackListener(this); fTextViewer.addTextListener(this); fHyperlinkPresenter.install(fTextViewer); }
/** * Installs this target. I.e. adds all required listeners. */ private void install() { if (fInstalled) return; StyledText text= fTextViewer.getTextWidget(); if (text == null) return; text.addMouseListener(this); text.addFocusListener(this); fTextViewer.addTextListener(this); ISelectionProvider selectionProvider= fTextViewer.getSelectionProvider(); if (selectionProvider != null) selectionProvider.addSelectionChangedListener(this); if (fTextViewer instanceof ITextViewerExtension) ((ITextViewerExtension) fTextViewer).prependVerifyKeyListener(this); else text.addVerifyKeyListener(this); ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class); if (commandService != null) commandService.addExecutionListener(this); fInstalled= true; }
private void install() { if (installed) { return; } StyledText textWidget = textViewer.getTextWidget(); if (textWidget == null) { return; } textViewer.addTextListener(this); textWidget.addMouseListener(this); textWidget.addFocusListener(this); ISelectionProvider selectionProvider = textViewer.getSelectionProvider(); if (selectionProvider != null) { selectionProvider.addSelectionChangedListener(this); } if (textViewer instanceof ITextViewerExtension) { ((ITextViewerExtension) textViewer).prependVerifyKeyListener(this); } else { textWidget.addVerifyKeyListener(this); } ICommandService commandService = (ICommandService) PlatformUI.getWorkbench().getAdapter(ICommandService.class); if (commandService != null) { commandService.addExecutionListener(this); } installed = true; }
/** * Installs this target. I.e. adds all required listeners. */ private void install() { if (fInstalled) return; StyledText text= fTextViewer.getTextWidget(); if (text == null) return; text.addMouseListener(this); text.addFocusListener(this); fTextViewer.addTextListener(this); ISelectionProvider selectionProvider= fTextViewer.getSelectionProvider(); if (selectionProvider != null) selectionProvider.addSelectionChangedListener(this); if (fTextViewer instanceof ITextViewerExtension) ((ITextViewerExtension) fTextViewer).prependVerifyKeyListener(this); else text.addVerifyKeyListener(this); ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getAdapter(ICommandService.class); if (commandService != null) commandService.addExecutionListener(this); fInstalled= true; }
/** * Installs this target. I.e. adds all required listeners. */ private void install() { if (fInstalled) return; StyledText text= fTextViewer.getTextWidget(); if (text == null) return; text.addMouseListener(this); text.addFocusListener(this); fTextViewer.addTextListener(this); ISelectionProvider selectionProvider= fTextViewer.getSelectionProvider(); if (selectionProvider != null) selectionProvider.addSelectionChangedListener(this); if (fTextViewer instanceof ITextViewerExtension) ((ITextViewerExtension) fTextViewer).prependVerifyKeyListener(this); else text.addVerifyKeyListener(this); ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class); if (commandService != null) commandService.addExecutionListener(this); fInstalled= true; }
fCachedTextViewer.addTextListener(fInternalListener);
@Override public Control createControl(CompositeRuler parentRuler, Composite parentControl) { fParentRuler= parentRuler; fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget(); fCanvas= new Canvas(parentControl, SWT.NONE); fCanvas.setBackground(getBackground()); fCanvas.addPaintListener(event -> { if (fCachedTextViewer != null) doubleBufferPaint(event.gc); }); fCanvas.addDisposeListener(e -> { handleDispose(); fCachedTextViewer= null; fCachedTextWidget= null; }); fCanvas.addMouseListener(fMouseHandler); fCanvas.addMouseMoveListener(fMouseHandler); if (fCachedTextViewer != null) { fCachedTextViewer.addViewportListener(fInternalListener); fCachedTextViewer.addTextListener(fInternalListener); } fRevisionPainter.setParentRuler(parentRuler); fDiffPainter.setParentRuler(parentRuler); return fCanvas; }
@Override public Control createControl(CompositeRuler parentRuler, Composite parentControl) { Assert.isLegal(parentControl != null); Assert.isLegal(parentRuler != null); Assert.isLegal(fParentRuler == null); // only call when not yet initialized! fParentRuler= parentRuler; fTextViewer= getParentRuler().getTextViewer(); fTextViewer.addViewportListener(fInternalListener); fTextViewer.addTextListener(fInternalListener); fStyledText= fTextViewer.getTextWidget(); fCanvas= new Canvas(parentControl, getCanvasStyle()); fCanvas.setBackground(getDefaultBackground()); fCanvas.setFont(getFont()); fCanvas.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent event) { AbstractRulerColumn.this.paintControl(event); } }); fCanvas.addMouseListener(fMouseHandler); fCanvas.addMouseMoveListener(fMouseHandler); return fCanvas; }
@Override public Control createControl(CompositeRuler parentRuler, Composite parentControl) { Assert.isLegal(parentControl != null); Assert.isLegal(parentRuler != null); Assert.isLegal(fParentRuler == null); // only call when not yet initialized! fParentRuler= parentRuler; fTextViewer= getParentRuler().getTextViewer(); fTextViewer.addViewportListener(fInternalListener); fTextViewer.addTextListener(fInternalListener); fStyledText= fTextViewer.getTextWidget(); fCanvas= new Canvas(parentControl, getCanvasStyle()); fCanvas.setBackground(getDefaultBackground()); fCanvas.setFont(getFont()); fCanvas.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent event) { AbstractRulerColumn.this.paintControl(event); } }); fCanvas.addMouseListener(fMouseHandler); fCanvas.addMouseMoveListener(fMouseHandler); return fCanvas; }
fTextViewer.addTextListener(fInternalListener);