Package com.iizigo.editor
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 org.eclipse.jface.viewers.StructuredViewer
StructuredViewer.ColorAndFontCollector, StructuredViewer.ColorAndFontCollectorWithProviders
Field Summary
Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer
ALL_LEVELS, NO_EXPAND
Fields inherited from class org.eclipse.jface.viewers.Viewer
WIDGET_DATA_KEY
Constructor Summary
ConstructorDescriptionFilteredCommonViewer
(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 TypeMethodDescriptionvoid
void
expandToLevel
(int level) Gets the filter instance.getTree()
protected void
init()
Initializes the content provider, label provider, and drag and drop support.void
setComparator
(ViewerComparator comparator) void
setFilters
(ViewerFilter... filters) Called to set the filters on this viewer.void
void
setLabelProvider
(IBaseLabelProvider labelProvider) Overrides the setting of the label provider to add support for the search...Methods inherited from class com.iizigo.editor.CommonViewerEx
addFlagsListener, getProviderFlags, getViewerRow, removeFlagsListener, setProviderFlags
Methods inherited from class org.eclipse.ui.navigator.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, update
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, getViewerRowFromItem, handleTreeCollapse, handleTreeExpand, internalAdd, internalInitializeTree, internalRefreshStruct, isExpandable, newItem, remove, removeAll, replace, setChildCount, setContentProvider, setExpanded, setHasChildren, setSelection, showItem, updatePlus
Methods inherited from class org.eclipse.jface.viewers.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, updateChildren
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, firePostSelectionChanged, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, hookEditingSupport, isBusy, isCellEditorActive, isExpandableNode, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setDisplayIncrementally, triggerEditorActivationEvent, updateSelection
Methods inherited from class org.eclipse.jface.viewers.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, 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, wait, wait, wait
Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider
addSelectionChangedListener, removeSelectionChangedListener, setSelection
Constructor Details
FilteredCommonViewer
Creates the common viewer.- Parameters:
parent
- Parent composite.style
- SWT style for tree control.filter
- The filter instance.
FilteredCommonViewer
Creates the common viewer.- Parameters:
parent
- Parent composite.style
- SWT style for tree control.filter
- The filter instance.flags
- The presentation flags, from INavigatorPresentation.
Method Details
setComparator
- Overrides:
setComparator
in classStructuredViewer
addPostSelectionChangedListener
- Specified by:
addPostSelectionChangedListener
in interfaceIPostSelectionProvider
- Overrides:
addPostSelectionChangedListener
in classStructuredViewer
getTree
- Overrides:
getTree
in classTreeViewer
setInput0
expandToLevel
public void expandToLevel(int level) - Overrides:
expandToLevel
in 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:
init
in classCommonViewerEx
setLabelProvider
Overrides the setting of the label provider to add support for the search...- Overrides:
setLabelProvider
in classColumnViewer
setFilters
Called to set the filters on this viewer.- Overrides:
setFilters
in classStructuredViewer
getFilterInstance
Gets the filter instance.