@Override protected Viewer getViewer(Viewer oldViewer, Object input) { if (input instanceof ICompareInput) return CompareUI.findStructureViewer(oldViewer, (ICompareInput)input, this, getCompareConfiguration()); return null; } };
protected Viewer getViewer(Viewer oldViewer, Object input) { if (input instanceof ICompareInput) return CompareUI.findStructureViewer(oldViewer, (ICompareInput)input, this, getCompareConfiguration()); return null; } };
private Viewer findStructureViewer(Composite parent, Viewer oldViewer, ICompareInput input) { return CompareUI.findStructureViewer(oldViewer, input, parent, cc); }
private Viewer findStructureViewer(Composite parent, Viewer oldViewer, ICompareInput input) { return CompareUI.findStructureViewer(oldViewer, input, parent, cc); }
/** * Implements the dynamic viewer switching for structure viewers. * The method must return a compare viewer based on the old (or current) viewer * and a new input object. If the old viewer is suitable for showing the new input the old viewer * can be returned. Otherwise a new viewer must be created under the given parent composite or * <code>null</code> can be returned to indicate that no viewer could be found. * <p> * This implementation forwards the request to <code>CompareUI.findStructureViewer</code>. * <p> * Subclasses may override to implement a different strategy. * </p> * @param oldViewer a new viewer is only created if this old viewer cannot show the given input * @param input the input object for which to find a structure viewer * @param parent the SWT parent composite under which the new viewer is created * @return a compare viewer which is suitable for the given input object or <code>null</code> */ public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent) { return CompareUI.findStructureViewer(oldViewer, input, parent, fCompareConfiguration); }
/** * Implements the dynamic viewer switching for structure viewers. * The method must return a compare viewer based on the old (or current) viewer * and a new input object. If the old viewer is suitable for showing the new input the old viewer * can be returned. Otherwise a new viewer must be created under the given parent composite or * <code>null</code> can be returned to indicate that no viewer could be found. * <p> * This implementation forwards the request to <code>CompareUI.findStructureViewer</code>. * <p> * Subclasses may override to implement a different strategy. * </p> * @param oldViewer a new viewer is only created if this old viewer cannot show the given input * @param input the input object for which to find a structure viewer * @param parent the SWT parent composite under which the new viewer is created * @return a compare viewer which is suitable for the given input object or <code>null</code> */ public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input, Composite parent) { return fStructureViewerDescriptor != null ? fStructureViewerDescriptor.createViewer(oldViewer, parent, fCompareConfiguration) : CompareUI.findStructureViewer(oldViewer, input, parent, fCompareConfiguration); }
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; }
@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; }