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 voidadd(java.lang.Object parentElementOrTreePath, java.lang.Object childElement)voidadd(java.lang.Object parentElementOrTreePath, java.lang.Object[] childElements)protected voidinputChanged(java.lang.Object input, java.lang.Object oldInput)voidinsert(java.lang.Object parentElementOrTreePath, java.lang.Object element, int position)voidrefresh()voidrefresh(boolean updateLabels)voidrefresh(java.lang.Object element)voidrefresh(java.lang.Object element, boolean updateLabels)voidremove(java.lang.Object elementsOrTreePaths)voidremove(java.lang.Object[] elementsOrTreePaths)voidremove(java.lang.Object parent, java.lang.Object[] elements)voidreplace(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)voidsetChildCount(java.lang.Object elementOrTreePath, int count)voidsetContentProvider(org.eclipse.jface.viewers.IContentProvider provider)voidsetHasChildren(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, updatePlusMethods 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, updateChildrenMethods 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, updateMethods 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, usingElementMapMethods 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:
addin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
add
public void add(java.lang.Object parentElementOrTreePath, java.lang.Object[] childElements)- Overrides:
addin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
inputChanged
protected void inputChanged(java.lang.Object input, java.lang.Object oldInput)- Overrides:
inputChangedin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
insert
public void insert(java.lang.Object parentElementOrTreePath, java.lang.Object element, int position)- Overrides:
insertin classorg.eclipse.jface.viewers.AbstractTreeViewer
-
refresh
public void refresh()- Overrides:
refreshin classorg.eclipse.jface.viewers.StructuredViewer
-
refresh
public void refresh(boolean updateLabels)- Overrides:
refreshin classorg.eclipse.jface.viewers.StructuredViewer
-
refresh
public void refresh(java.lang.Object element)- Overrides:
refreshin classorg.eclipse.jface.viewers.ColumnViewer
-
refresh
public void refresh(java.lang.Object element, boolean updateLabels)- Overrides:
refreshin classorg.eclipse.jface.viewers.ColumnViewer
-
remove
public void remove(java.lang.Object elementsOrTreePaths)- Overrides:
removein classorg.eclipse.jface.viewers.AbstractTreeViewer
-
remove
public void remove(java.lang.Object parent, java.lang.Object[] elements)- Overrides:
removein classorg.eclipse.jface.viewers.AbstractTreeViewer
-
remove
public void remove(java.lang.Object[] elementsOrTreePaths)- Overrides:
removein classorg.eclipse.jface.viewers.AbstractTreeViewer
-
replace
public void replace(java.lang.Object parentElementOrTreePath, int index, java.lang.Object element)- Overrides:
replacein classorg.eclipse.jface.viewers.TreeViewer
-
setChildCount
public void setChildCount(java.lang.Object elementOrTreePath, int count)- Overrides:
setChildCountin classorg.eclipse.jface.viewers.TreeViewer
-
setContentProvider
public void setContentProvider(org.eclipse.jface.viewers.IContentProvider provider)- Overrides:
setContentProviderin classorg.eclipse.jface.viewers.TreeViewer
-
setHasChildren
public void setHasChildren(java.lang.Object elementOrTreePath, boolean hasChildren)- Overrides:
setHasChildrenin classorg.eclipse.jface.viewers.TreeViewer
-