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
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.viewers.StructuredViewer

    org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollector, org.eclipse.jface.viewers.StructuredViewer.ColorAndFontCollectorWithProviders
  • Field Summary

    Fields inherited from class org.eclipse.jface.viewers.AbstractTreeViewer

    ALL_LEVELS

    Fields inherited from class org.eclipse.jface.viewers.Viewer

    WIDGET_DATA_KEY
  • 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

    Modifier and Type
    Method
    Description
    void
    Adds a label or content provider to be informed of changes.
    int
    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
    Initializes the content provider, label provider, and drag and drop support.
    void
    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.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

    • 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 Details

    • 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 class org.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 interface IViewerToolTip
      Overrides:
      getViewerRow in class org.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.