Package gda.rcp.views

Class TreeViewerBuilder<T>

java.lang.Object
gda.rcp.views.TreeViewerBuilder<T>
Type Parameters:
T -

public abstract class TreeViewerBuilder<T> extends Object
A builder for a TreeViewer which can be used as base for other GDA components
  • Constructor Details

    • TreeViewerBuilder

      public TreeViewerBuilder()
  • Method Details

    • addDoubleClickListener

      public TreeViewerBuilder<T> addDoubleClickListener(org.eclipse.jface.viewers.IDoubleClickListener doubleClickListener)
    • addColumn

      public TreeViewerBuilder<T> addColumn(String name, int width, org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.IStyledLabelProvider provider)
    • addContentProvider

      public TreeViewerBuilder<T> addContentProvider(org.eclipse.jface.viewers.IContentProvider contentProvider)
    • addSelectionListener

      public TreeViewerBuilder<T> addSelectionListener(org.eclipse.jface.viewers.ISelectionChangedListener selectionChangeListener)
    • addMenuManager

      public TreeViewerBuilder<T> addMenuManager(org.eclipse.jface.action.MenuManager contextMenu)
    • build

      public org.eclipse.jface.viewers.TreeViewer build(org.eclipse.swt.widgets.Composite parent)
    • save

      protected void save(AcquisitionConfigurationResourceSaveEvent event)
      Default implementation updates viewer input according to getInputElements(boolean)
      Parameters:
      event - URL of saved configuration
    • delete

      @Deprecated(since="GDA 9.21") protected void delete(URL configuration)
      Deprecated.
      Default implementation updates viewer input according to getInputElements(boolean)
      Parameters:
      configuration - URL of deleted configuration
    • delete

      protected void delete(UUID configuration)
    • updateContents

      protected void updateContents(T[] updated)
      Replace the viewer input with the given array and refresh
    • getInputElements

      public abstract T[] getInputElements(boolean reload)