All Implemented Interfaces:
IMergeViewer, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

public class TreeMergeViewer extends AbstractTableOrTreeMergeViewer
A concrete implementation of AbstractTableOrTreeMergeViewer for TreeViewer.
Since:
4.0
  • Constructor Details

    • TreeMergeViewer

      public TreeMergeViewer(org.eclipse.swt.widgets.Composite parent, IMergeViewer.MergeViewerSide side, ICompareColor.Provider colorProvider, IEMFCompareConfiguration compareConfiguration)
      Default constructor.
      Parameters:
      parent - the parent widget of this viewer.
      side - the side of this viewer.
      colorProvider - the color provider to use with this viewer.
      compareConfiguration - the compare configuration object to use with this viewer.
  • Method Details

    • createControl

      protected org.eclipse.swt.widgets.Control createControl(org.eclipse.swt.widgets.Composite parent)
      Creates the primary control associated with this viewer.
      Specified by:
      createControl in class AbstractStructuredMergeViewer
      Parameters:
      parent - the parent widget of this viewer.
      Returns:
      the created primary control associated with this viewer.
      See Also:
      • org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.AbstractMergeViewer#createControl(org.eclipse.swt.widgets.Composite)
    • createTreeViewer

      protected org.eclipse.jface.viewers.TreeViewer createTreeViewer(org.eclipse.swt.widgets.Composite parent)
      Creates a new tree viewer.
      Parameters:
      parent - the parent of the new tree viewer.
      Returns:
      a new tree viewer.
    • getStructuredViewer

      public org.eclipse.jface.viewers.TreeViewer getStructuredViewer()
      Returns the wrapped StructuredViewer.
      Specified by:
      getStructuredViewer in class AbstractStructuredMergeViewer
      Returns:
      the wrapped StructuredViewer.
      See Also:
      • org.eclipse.emf.compare.rcp.ui.internal.mergeviewer.impl.ide.ui.internal.contentmergeviewer.AbstractMergeViewer#getStructuredViewer()
    • setExpandedState

      public void setExpandedState(Object elementOrTreePath, boolean expanded)
      Set the expanded state of the given element or tree path.
      Parameters:
      elementOrTreePath - the given element or tree path.
      expanded - the expanded state .
    • hookDispose

      protected void hookDispose()
      Specified by:
      hookDispose in class AbstractStructuredMergeViewer
    • inputChanged

      protected void inputChanged(Object input, Object oldInput)
      Overrides:
      inputChanged in class org.eclipse.jface.viewers.Viewer
      See Also:
      • Viewer.inputChanged(java.lang.Object, java.lang.Object)
    • getInput

      public Object getInput()
      Specified by:
      getInput in interface org.eclipse.jface.viewers.IInputProvider
      Overrides:
      getInput in class org.eclipse.jface.viewers.ContentViewer
      See Also:
      • IInputProvider.getInput()
    • refresh

      public void refresh()
      Refreshes this viewer completely with information freshly obtained from this viewer's model.
      Specified by:
      refresh in interface IMergeViewer
      Specified by:
      refresh in class org.eclipse.jface.viewers.Viewer
      See Also:
      • Viewer.refresh()