Class FilteredCommonViewer
- All Implemented Interfaces:
IViewerToolTip, IInputProvider, IInputSelectionProvider, IPostSelectionProvider, ISelectionProvider
A little extended Common Viewer for searching used in the Designer dialogs and parts, as well as a drag-drop enhancement.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from class StructuredViewer
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProvidersField Summary
Fields inherited from class AbstractTreeViewer
ALL_LEVELS, NO_EXPANDFields inherited from class Viewer
WIDGET_DATA_KEYConstructor Summary
ConstructorsConstructorDescriptionFilteredCommonViewer(Composite parent, int style, IFilter filter) Creates the common viewer.FilteredCommonViewer(Composite parent, int style, IFilter filter, int flags) Creates the common viewer.Method Summary
Modifier and TypeMethodDescriptionvoidvoidexpandToLevel(int level) Gets the filter instance.getTree()protected voidinit()Initializes the content provider, label provider, and drag and drop support.voidsetComparator(ViewerComparator comparator) --- The code can't see it's really the ColumnViewer that implements this, --- so in Eclipse 2024-03 there are a lot of compiler errors.voidsetFilters(ViewerFilter... filters) Called to set the filters on this viewer.voidvoidsetLabelProvider(IBaseLabelProvider labelProvider) Overrides the setting of the label provider to add support for the search...Methods inherited from class CommonViewerEx
addFlagsListener, getProviderFlags, getViewerRow, removeFlagsListener, setProviderFlagsMethods inherited from class CommonViewer
add, createDragAdapter, createDropAdapter, createFrameList, dispose, doUpdateItem, getCommonNavigator, getFrameList, getMapper, getNavigatorContentService, getSelection, handleDispose, handleDoubleSelect, handleLabelProviderChanged, handleOpen, handlePostSelect, handleSelect, hookControl, initDragAndDrop, internalRefresh, mapElement, refresh, refresh, remove, removeWithoutRefresh, setMapper, setSelection, setSelectionToWidget, setSorter, toString, unmapAllElements, unmapElement, updateMethods inherited from class TreeViewer
addTreeListener, assertContentProviderType, createViewerEditor, disassociate, doGetColumnCount, editElement, getChild, getChildren, getColumnViewerOwner, getControl, getExpanded, getItemAt, getItemCount, getItemCount, getItems, getLabelProvider, getParentElement, getParentItem, getRawChildren, getSelection, getViewerRowFromItem, handleTreeCollapse, handleTreeExpand, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, showItem, updatePlusMethods inherited from class AbstractTreeViewer
add, addSelectionListener, addTreeListener, associate, buildLabel, collapseAll, collapseToLevel, contains, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, getAutoExpandOnSingleChildLevels, getChildren, getExpandedElements, getExpandedState, getExpandedTreePaths, getNextItem, getPreviousItem, getSelectionFromWidget, getSortedChildren, getStructuredSelection, getTreePathFromItem, getVisibleExpandedElements, indexForElement, inputChanged, insert, internalCollapseToLevel, internalExpand, internalExpandToLevel, internalFindItems, internalGetWidgetToSelect, internalIsInputOrEmptyPath, internalRefresh, internalRefresh, internalRemove, internalRemove, isSameSelection, labelProviderChanged, remove, remove, removeTreeListener, reveal, scrollDown, scrollUp, setAutoExpandLevel, setAutoExpandOnSingleChildLevels, setExpandedElements, setExpandedState, setExpandedStateWithAutoExpandOnSingleChild, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, updateChildrenMethods inherited from class ColumnViewer
applyEditorValue, cancelEditing, checkBusy, firePostSelectionChanged, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, hookEditingSupport, isBusy, isCellEditorActive, isExpandableNode, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setDisplayIncrementally, triggerEditorActivationEvent, updateSelectionMethods inherited from class StructuredViewer
addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, assertElementsNotNull, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSorter, handleInvalidSelection, hasFilters, internalUpdate, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparer, setInput, setUseHashlookup, testFindItem, testFindItems, unmapElement, update, updateItem, usingElementMapMethods inherited from class ContentViewer
getContentProvider, getInputMethods inherited from class Viewer
addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, setData, setSelectionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
Constructor Details
FilteredCommonViewer
FilteredCommonViewer
Method Details
setComparator
--- The code can't see it's really the ColumnViewer that implements this, --- so in Eclipse 2024-03 there are a lot of compiler errors.- Overrides:
setComparatorin classCommonViewer
addPostSelectionChangedListener
- Specified by:
addPostSelectionChangedListenerin interfaceIPostSelectionProvider- Overrides:
addPostSelectionChangedListenerin classStructuredViewer
getTree
- Overrides:
getTreein classTreeViewer
setInput0
expandToLevel
public void expandToLevel(int level) - Overrides:
expandToLevelin classAbstractTreeViewer
init
protected void init()Initializes the content provider, label provider, and drag and drop support. Should not be called by clients -- this method is invoked when the constructor is invoked.- Overrides:
initin classCommonViewerEx
setLabelProvider
Overrides the setting of the label provider to add support for the search...- Overrides:
setLabelProviderin classColumnViewer
setFilters
Called to set the filters on this viewer.- Overrides:
setFiltersin classStructuredViewer
getFilterInstance
Gets the filter instance.