Class FilteredTreeComposite.NotifyingTreeViewer

java.lang.Object
org.eclipse.jface.viewers.Viewer
org.eclipse.jface.viewers.ContentViewer
org.eclipse.jface.viewers.StructuredViewer
org.eclipse.jface.viewers.ColumnViewer
org.eclipse.jface.viewers.AbstractTreeViewer
org.eclipse.jface.viewers.TreeViewer
org.eclipse.nebula.widgets.xviewer.util.internal.FilteredTreeComposite.NotifyingTreeViewer
All Implemented Interfaces:
org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider
Enclosing class:
FilteredTreeComposite

class FilteredTreeComposite.NotifyingTreeViewer
extends org.eclipse.jface.viewers.TreeViewer
Custom tree viewer subclass that clears the caches in patternFilter on any change to the tree. See bug 187200.
Since:
3.3
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer

    org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
  • Field Summary

    Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer

    ALL_LEVELS

    Fields inherited from class org.eclipse.jface.viewers.Viewer

    WIDGET_DATA_KEY
  • Constructor Summary

    Constructors 
    Constructor Description
    NotifyingTreeViewer​(org.eclipse.swt.widgets.Composite parent, int style)  
  • Method Summary

    Modifier and Type Method Description
    void add​(java.lang.Object parentElementOrTreePath, java.lang.Object childElement)  
    void add​(java.lang.Object parentElementOrTreePath, java.lang.Object[] childElements)  
    protected void inputChanged​(java.lang.Object input, java.lang.Object oldInput)  
    void insert​(java.lang.Object parentElementOrTreePath, java.lang.Object element, int position)  
    void refresh()  
    void refresh​(boolean updateLabels)  
    void refresh​(java.lang.Object element)  
    void refresh​(java.lang.Object element, boolean updateLabels)  
    void remove​(java.lang.Object elementsOrTreePaths)  
    void remove​(java.lang.Object[] elementsOrTreePaths)  
    void remove​(java.lang.Object parent, java.lang.Object[] elements)  
    void replace​(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)  
    void setChildCount​(java.lang.Object elementOrTreePath, int count)  
    void setContentProvider​(org.eclipse.jface.viewers.IContentProvider provider)  
    void setHasChildren​(java.lang.Object elementOrTreePath, boolean hasChildren)  

    Methods inherited from class org.eclipse.jface.viewers.TreeViewer

    addTreeListener, assertContentProviderType, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getTree, getViewerRowFromItem, handleTreeCollapse, handleTreeExpand, hookControl, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, mapElement, newItem, remove, removeAll, setExpanded, setSelection, setSelection, showItem, updatePlus

    Methods inherited from class org.eclipse.jface.viewers.AbstractTreeViewer

    addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelection, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, handleDoubleSelect, indexForElement, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRefresh, internalRemove, internalRemove, isSameSelection, labelProviderChanged, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setExpandedElements, setExpandedState, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, setSelectionToWidget, updateChildren

    Methods inherited from class org.eclipse.jface.viewers.ColumnViewer

    applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, getViewerRow, handleDispose, hookEditingSupport, isBusy, isCellEditorActive, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update

    Methods inherited from class org.eclipse.jface.viewers.StructuredViewer

    addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSorter, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hasFilters, internalUpdate, needsRefilter, preservingSelection, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap

    Methods inherited from class org.eclipse.jface.viewers.ContentViewer

    getContentProvider, getInput

    Methods inherited from class org.eclipse.jface.viewers.Viewer

    addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider

    addSelectionChangedListener, removeSelectionChangedListener, setSelection
  • Constructor Details

    • NotifyingTreeViewer

      public NotifyingTreeViewer​(org.eclipse.swt.widgets.Composite parent, int style)
  • Method Details

    • add

      public void add​(java.lang.Object parentElementOrTreePath, java.lang.Object childElement)
      Overrides:
      add in class org.eclipse.jface.viewers.AbstractTreeViewer
    • add

      public void add​(java.lang.Object parentElementOrTreePath, java.lang.Object[] childElements)
      Overrides:
      add in class org.eclipse.jface.viewers.AbstractTreeViewer
    • inputChanged

      protected void inputChanged​(java.lang.Object input, java.lang.Object oldInput)
      Overrides:
      inputChanged in class org.eclipse.jface.viewers.AbstractTreeViewer
    • insert

      public void insert​(java.lang.Object parentElementOrTreePath, java.lang.Object element, int position)
      Overrides:
      insert in class org.eclipse.jface.viewers.AbstractTreeViewer
    • refresh

      public void refresh()
      Overrides:
      refresh in class org.eclipse.jface.viewers.StructuredViewer
    • refresh

      public void refresh​(boolean updateLabels)
      Overrides:
      refresh in class org.eclipse.jface.viewers.StructuredViewer
    • refresh

      public void refresh​(java.lang.Object element)
      Overrides:
      refresh in class org.eclipse.jface.viewers.ColumnViewer
    • refresh

      public void refresh​(java.lang.Object element, boolean updateLabels)
      Overrides:
      refresh in class org.eclipse.jface.viewers.ColumnViewer
    • remove

      public void remove​(java.lang.Object elementsOrTreePaths)
      Overrides:
      remove in class org.eclipse.jface.viewers.AbstractTreeViewer
    • remove

      public void remove​(java.lang.Object parent, java.lang.Object[] elements)
      Overrides:
      remove in class org.eclipse.jface.viewers.AbstractTreeViewer
    • remove

      public void remove​(java.lang.Object[] elementsOrTreePaths)
      Overrides:
      remove in class org.eclipse.jface.viewers.AbstractTreeViewer
    • replace

      public void replace​(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)
      Overrides:
      replace in class org.eclipse.jface.viewers.TreeViewer
    • setChildCount

      public void setChildCount​(java.lang.Object elementOrTreePath, int count)
      Overrides:
      setChildCount in class org.eclipse.jface.viewers.TreeViewer
    • setContentProvider

      public void setContentProvider​(org.eclipse.jface.viewers.IContentProvider provider)
      Overrides:
      setContentProvider in class org.eclipse.jface.viewers.TreeViewer
    • setHasChildren

      public void setHasChildren​(java.lang.Object elementOrTreePath, boolean hasChildren)
      Overrides:
      setHasChildren in class org.eclipse.jface.viewers.TreeViewer