@Override public Control createControl(CompositeRuler parentRuler, Composite parentControl) { Assert.isTrue(fDelegate != null); ITextViewer viewer= parentRuler.getTextViewer(); Assert.isLegal(viewer instanceof ISourceViewer); fViewer= (ISourceViewer) viewer; initialize(); Control control= fDelegate.createControl(parentRuler, parentControl); return control; }
public Control createControl(CompositeRuler parentRuler, Composite parentControl) { Assert.isTrue(fDelegate != null); ITextViewer viewer= parentRuler.getTextViewer(); Assert.isLegal(viewer instanceof ISourceViewer); fViewer= (ISourceViewer) viewer; initialize(); Control control= fDelegate.createControl(parentRuler, parentControl); return control; }
/** * Ensures that the column is fully instantiated, i.e. has a control, and that the viewer is * visible. */ private void connectIfNeeded() { if (isConnected() || fParentRuler == null) return; fViewer= fParentRuler.getTextViewer(); if (fViewer == null) return; fWidget= fViewer.getTextWidget(); if (fWidget == null) return; fControl= fColumn.getControl(); if (fControl == null) return; fControl.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { handleDispose(); } }); }
/** * Ensures that the column is fully instantiated, i.e. has a control, and that the viewer is * visible. */ private void connectIfNeeded() { if (isConnected() || fParentRuler == null) return; fViewer= fParentRuler.getTextViewer(); if (fViewer == null) return; fWidget= fViewer.getTextWidget(); if (fWidget == null) return; fControl= fColumn.getControl(); if (fControl == null) return; fControl.addDisposeListener(e -> handleDispose()); }
/** * Ensures that the column is fully instantiated, i.e. has a control, and that the viewer is * visible. */ private void connectIfNeeded() { if (isConnected() || fParentRuler == null) return; fViewer= fParentRuler.getTextViewer(); if (fViewer == null) return; fWidget= fViewer.getTextWidget(); if (fWidget == null) return; fControl= fColumn.getControl(); if (fControl == null) return; fControl.addMouseTrackListener(fMouseHandler); fControl.addMouseMoveListener(fMouseHandler); fControl.addListener(SWT.MouseUp, fMouseHandler); fControl.addListener(SWT.MouseDown, fMouseHandler); fControl.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { handleDispose(); } }); fRevisionSelectionProvider.install(fViewer); }
/** * Ensures that the column is fully instantiated, i.e. has a control, and that the viewer is * visible. */ private void connectIfNeeded() { if (isConnected() || fParentRuler == null) return; fViewer= fParentRuler.getTextViewer(); if (fViewer == null) return; fWidget= fViewer.getTextWidget(); if (fWidget == null) return; fControl= fColumn.getControl(); if (fControl == null) return; fControl.addMouseTrackListener(fMouseHandler); fControl.addMouseMoveListener(fMouseHandler); fControl.addListener(SWT.MouseUp, fMouseHandler); fControl.addListener(SWT.MouseDown, fMouseHandler); fControl.addDisposeListener(e -> handleDispose()); fRevisionSelectionProvider.install(fViewer); }
@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; }
fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget();
@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; }
fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget();
fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget();
fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget();
fCachedTextViewer= parentRuler.getTextViewer(); fCachedTextWidget= fCachedTextViewer.getTextWidget();