Package com.iizigo.editor
Class CommonViewerEx
- 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.ui.navigator.CommonViewer
- com.iizigo.editor.CommonViewerEx
- All Implemented Interfaces:
IViewerToolTip,org.eclipse.jface.viewers.IInputProvider,org.eclipse.jface.viewers.IInputSelectionProvider,org.eclipse.jface.viewers.IPostSelectionProvider,org.eclipse.jface.viewers.ISelectionProvider
- Direct Known Subclasses:
FilteredCommonViewer
public class CommonViewerEx extends org.eclipse.ui.navigator.CommonViewer implements IViewerToolTip
A little extended Common Viewer for 3.8+/4.2+ Eclipse and drag-drop enhancement.- Author:
- Christopher Mindus
Constructor Summary
Constructors Constructor Description CommonViewerEx(org.eclipse.swt.widgets.Composite parent, int style)Creates the common viewer.CommonViewerEx(org.eclipse.swt.widgets.Composite parent, int style, int flags)Creates the common viewer.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFlagsListener(IProviderFlagsChangeListener listener)Adds a label or content provider to be informed of changes.intgetProviderFlags()Gets the flags for label and content providers.org.eclipse.jface.viewers.ViewerRowgetViewerRow(org.eclipse.swt.graphics.Point point)Returns the viewer row at the given widget-relative coordinates.protected voidinit()Initializes the content provider, label provider, and drag and drop support.voidremoveFlagsListener(IProviderFlagsChangeListener listener)Removes a label or content provider to be informed of changes.voidsetProviderFlags(int flags)Sets the flags for label and content providers.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, getTree, 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, createChildren, createTreeItem, doFindInputItem, doFindItem, doUpdateItem, doUpdateItem, expandAll, expandAll, expandToLevel, expandToLevel, expandToLevel, expandToLevel, fireTreeCollapsed, fireTreeExpanded, getAutoExpandLevel, 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, setExpandedElements, setExpandedState, setExpandedTreePaths, setExpandPreCheckFilters, setSelectionToWidget, updateChildren
Methods inherited from class org.eclipse.jface.viewers.ColumnViewer
applyEditorValue, cancelEditing, checkBusy, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, hookEditingSupport, isBusy, isCellEditorActive, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent
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, hasFilters, internalUpdate, needsRefilter, preservingSelection, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setUseHashlookup, testFindItem, testFindItems, 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 Detail
CommonViewerEx
public CommonViewerEx(org.eclipse.swt.widgets.Composite parent, int style)Creates the common viewer.- Parameters:
parent- Parent composite.style- SWT style for tree control.
CommonViewerEx
public CommonViewerEx(org.eclipse.swt.widgets.Composite parent, int style, int flags)Creates the common viewer.- Parameters:
parent- Parent composite.style- SWT style for tree control.flags- The presentation flags, from INavigatorPresentation.
Method Detail
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 classorg.eclipse.ui.navigator.CommonViewer
addFlagsListener
public void addFlagsListener(IProviderFlagsChangeListener listener)
Adds a label or content provider to be informed of changes.
removeFlagsListener
public void removeFlagsListener(IProviderFlagsChangeListener listener)
Removes a label or content provider to be informed of changes.
setProviderFlags
public void setProviderFlags(int flags)
Sets the flags for label and content providers.
getProviderFlags
public int getProviderFlags()
Gets the flags for label and content providers.
getViewerRow
public org.eclipse.jface.viewers.ViewerRow getViewerRow(org.eclipse.swt.graphics.Point point)
Returns the viewer row at the given widget-relative coordinates. Overridden to make public. As it's for tooltip support this will work just fine.- Specified by:
getViewerRowin interfaceIViewerToolTip- Overrides:
getViewerRowin classorg.eclipse.jface.viewers.ColumnViewer- Parameters:
point- The widget-relative coordinates of the viewer row.- Returns:
- ViewerRow the row or
nullif no row is found at the given coordinates.