Class XFilteredTree.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.dialog.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
-
-
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.Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelection
-
-
-
-
Method Detail
-
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
-
-