Class CheckableTreeViewer

All Implemented Interfaces:
ICheckable, IInputProvider, IInputSelectionProvider, IPostSelectionProvider, ISelectionProvider

public class CheckableTreeViewer extends CheckboxTreeViewer
Checkable tree viewer implementation, based on CheckboxTreeViewer. Since CheckboxTreeViewer does not allow to hide some checkboxes, there is a need in such tree viewer. All data that is stored in tree viewer is represented by custom tree structure CheckableTreeItem. This editor uses lazy loading, so elements are loaded only when user expands node from tree. Checked elements are set only when some tree node is expanding.
See Also:
  • Constructor Details

    • CheckableTreeViewer

      public CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree)
    • CheckableTreeViewer

      public CheckableTreeViewer(org.eclipse.swt.widgets.Tree tree, boolean multiSelect)
  • Method Details

    • setCheckedElements

      public void setCheckedElements(Object[] elements)
      Saves checked elements in treeviwer, but does not set checkboxes, until some tree node is expanded.
      Overrides:
      setCheckedElements in class CheckboxTreeViewer
    • getCheckedElements

      public Object[] getCheckedElements()
      Overrides:
      getCheckedElements in class CheckboxTreeViewer
    • expandOneLevel

      public void expandOneLevel(org.eclipse.swt.widgets.Widget item)
      Expands the tree node by one level and sets the checkboxes for elements
      Parameters:
      item - - a tree item which is expanding
    • expandToLevel

      public void expandToLevel(Object elementOrTreePath, int level)
      Overrides:
      expandToLevel in class AbstractTreeViewer
    • setMultiSelect

      public void setMultiSelect(boolean multiSelect)
      Set new multiSelect value
      Parameters:
      multiSelect - - new value of multi select
    • setOppositeCheckedState

      public void setOppositeCheckedState(Object element)
      Changes the check state of an element to opposite. After state has been changed, viewer is refreshed starting with the given element.
      Parameters:
      element - - tree item element