Class XFilteredTree.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:
    XFilteredTree

    class XFilteredTree.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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • NotifyingTreeViewer

        public NotifyingTreeViewer​(org.eclipse.swt.widgets.Composite parent,
                                   int style)
        Parameters:
        parent -
        style -
    • Method Detail

      • 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