Class 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 
      ConstructorDescription
      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 TypeMethodDescription
      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.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 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 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.