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 void
addFlagsListener(IProviderFlagsChangeListener listener)
Adds a label or content provider to be informed of changes.int
getProviderFlags()
Gets the flags for label and content providers.org.eclipse.jface.viewers.ViewerRow
getViewerRow(org.eclipse.swt.graphics.Point point)
Returns the viewer row at the given widget-relative coordinates.protected void
init()
Initializes the content provider, label provider, and drag and drop support.void
removeFlagsListener(IProviderFlagsChangeListener listener)
Removes a label or content provider to be informed of changes.void
setProviderFlags(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:
init
in 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:
getViewerRow
in interfaceIViewerToolTip
- Overrides:
getViewerRow
in classorg.eclipse.jface.viewers.ColumnViewer
- Parameters:
point
- The widget-relative coordinates of the viewer row.- Returns:
- ViewerRow the row or
null
if no row is found at the given coordinates.