fOutlineViewerCreator = new InternalOutlineViewerCreator(); return (T) fOutlineViewerCreator;
public void selectionChanged(SelectionChangedEvent event) { ISelection s = event.getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) s; Object element = ss.getFirstElement(); Diff diff = findDiff(element); if (diff != null) setCurrentDiff(diff, true); } }
public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent, CompareConfiguration configuration) { if (input != getInput()) return null; final Viewer v = CompareUI.findStructureViewer(oldViewer, input, parent, configuration); if (v != null) { v.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { v.removeSelectionChangedListener(InternalOutlineViewerCreator.this); } }); v.addSelectionChangedListener(this); } return v; }
public Object getAdapter(Class adapter) { if (adapter == IMergeViewerTestAdapter.class) { return new IMergeViewerTestAdapter() { public IDocument getDocument(char leg) { switch (leg) { case LEFT_CONTRIBUTOR: return fLeft.getDocument(); case RIGHT_CONTRIBUTOR: return fRight.getDocument(); case ANCESTOR_CONTRIBUTOR: return fAncestor.getDocument(); } return null; } }; } if (adapter == OutlineViewerCreator.class) { if (fOutlineViewerCreator == null) fOutlineViewerCreator = new InternalOutlineViewerCreator(); return fOutlineViewerCreator; } if (adapter == IFindReplaceTarget.class) return getFindReplaceTarget(); if (adapter == CompareHandlerService.class) return fHandlerService; return null; }
@Override public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent, CompareConfiguration configuration) { if (input != getInput()) return null; final Viewer v = CompareUI.findStructureViewer(oldViewer, input, parent, configuration); if (v != null) { v.getControl().addDisposeListener(e -> v.removeSelectionChangedListener(InternalOutlineViewerCreator.this)); v.addSelectionChangedListener(this); } return v; }
private Diff findDiff(Object element) { if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; Position p = getPosition(ci.getLeft()); if (p != null) return findDiff(p, true); p = getPosition(ci.getRight()); if (p != null) return findDiff(p, false); } return null; }
private Diff findDiff(Object element) { if (element instanceof ICompareInput) { ICompareInput ci = (ICompareInput) element; Position p = getPosition(ci.getLeft()); if (p != null) return findDiff(p, true); p = getPosition(ci.getRight()); if (p != null) return findDiff(p, false); } return null; }
@Override public void selectionChanged(SelectionChangedEvent event) { ISelection s = event.getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) s; Object element = ss.getFirstElement(); Diff diff = findDiff(element); if (diff != null) setCurrentDiff(diff, true); } }