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
-
Field Summary
-
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.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, 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 classorg.eclipse.jface.viewers.AbstractTreeViewer
-
add
public void add(java.lang.Object parentElementOrTreePath, java.lang.Object[] childElements)- Overrides:
add
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChanged
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
insert
public void insert(java.lang.Object parentElementOrTreePath, java.lang.Object element, int position)- Overrides:
insert
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
refresh
public void refresh()- Overrides:
refresh
in classorg.eclipse.jface.viewers.StructuredViewer
-
refresh
public void refresh(boolean updateLabels)- Overrides:
refresh
in classorg.eclipse.jface.viewers.StructuredViewer
-
refresh
public void refresh(java.lang.Object element)- Overrides:
refresh
in classorg.eclipse.jface.viewers.ColumnViewer
-
refresh
public void refresh(java.lang.Object element, boolean updateLabels)- Overrides:
refresh
in classorg.eclipse.jface.viewers.ColumnViewer
-
remove
public void remove(java.lang.Object elementsOrTreePaths)- Overrides:
remove
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
remove
public void remove(java.lang.Object parent, java.lang.Object[] elements)- Overrides:
remove
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
remove
public void remove(java.lang.Object[] elementsOrTreePaths)- Overrides:
remove
in classorg.eclipse.jface.viewers.AbstractTreeViewer
-
replace
public void replace(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)- Overrides:
replace
in classorg.eclipse.jface.viewers.TreeViewer
-
setChildCount
public void setChildCount(java.lang.Object elementOrTreePath, int count)- Overrides:
setChildCount
in classorg.eclipse.jface.viewers.TreeViewer
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)- Overrides:
setContentProvider
in classorg.eclipse.jface.viewers.TreeViewer
-
setHasChildren
public void setHasChildren(java.lang.Object elementOrTreePath, boolean hasChildren)- Overrides:
setHasChildren
in classorg.eclipse.jface.viewers.TreeViewer
-