Class CheckboxTableViewerEx

  • All Implemented Interfaces:
    IViewerToolTip, org.eclipse.jface.viewers.ICheckable, org.eclipse.jface.viewers.IInputProvider, org.eclipse.jface.viewers.IInputSelectionProvider, org.eclipse.jface.viewers.IPostSelectionProvider, org.eclipse.jface.viewers.ISelectionProvider

    public class CheckboxTableViewerEx
    extends org.eclipse.jface.viewers.CheckboxTableViewer
    implements IViewerToolTip
    Checkbox table viewer with tooltip support.
    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.Viewer

        WIDGET_DATA_KEY
    • Constructor Summary

      Constructors 
      ConstructorDescription
      CheckboxTableViewerEx​(org.eclipse.swt.widgets.Table table, GProp<?>[] props)
      Creates the checkbox table viewer for a table, initialized with the content, label and tooltip provider for properties, then input set to the properties.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      GProp<?>[]getCheckedProps()
      Gets the checked properties from the CheckboxTableViewer.
      org.eclipse.jface.viewers.ViewerRowgetViewerRow​(org.eclipse.swt.graphics.Point point)
      Returns the viewer row at the given widget-relative coordinates.
      java.lang.Object[]setInput​(GProp<?>[] props)
      Sets the input with properties.
      • Methods inherited from class org.eclipse.jface.viewers.CheckboxTableViewer

        addCheckStateListener, createTable, doUpdateItem, getChecked, getCheckedElements, getGrayed, getGrayedElements, handleSelect, newCheckList, preservingSelection, removeCheckStateListener, setAllChecked, setAllGrayed, setChecked, setCheckedElements, setCheckStateProvider, setGrayed, setGrayedElements
      • Methods inherited from class org.eclipse.jface.viewers.TableViewer

        createViewerEditor, doClear, doClearAll, doDeselectAll, doFindItem, doGetColumn, doGetColumnCount, doGetItem, doGetItemCount, doGetItems, doGetSelection, doGetSelectionIndices, doIndexOf, doRemove, doRemove, doRemoveAll, doResetItem, doSelect, doSetItemCount, doSetSelection, doSetSelection, doShowItem, doShowSelection, getControl, getItemAt, getTable, getViewerRowFromItem, internalCreateNewRowPart, refresh, refresh, remove, setSelection
      • Methods inherited from class org.eclipse.jface.viewers.AbstractTableViewer

        add, add, assertContentProviderType, clear, doFindInputItem, getColumnViewerOwner, getElementAt, getLabelProvider, getRawChildren, getSelectionFromWidget, handleDispose, hookControl, indexForElement, inputChanged, insert, internalRefresh, internalRefresh, remove, replace, reveal, setContentProvider, setItemCount, setSelectionToWidget
      • Methods inherited from class org.eclipse.jface.viewers.ColumnViewer

        applyEditorValue, cancelEditing, checkBusy, editElement, getCell, getCellEditors, getCellModifier, getColumnProperties, getColumnViewerEditor, getItem, getLabelProvider, hookEditingSupport, isBusy, isCellEditorActive, refresh, refresh, setBusy, setCellEditors, setCellModifier, setColumnProperties, setColumnViewerEditor, setLabelProvider, triggerEditorActivationEvent, update
      • Methods inherited from class org.eclipse.jface.viewers.StructuredViewer

        addDoubleClickListener, addDragSupport, addDropSupport, addFilter, addOpenListener, addPostSelectionChangedListener, assertElementsNotNull, associate, buildLabel, disassociate, equals, filter, findItem, findItems, fireDoubleClick, fireOpen, firePostSelectionChanged, getColorAndFontCollector, getComparator, getComparer, getFilteredChildren, getFilters, getRoot, getSelection, getSortedChildren, getSorter, getStructuredSelection, handleDoubleSelect, handleInvalidSelection, handleLabelProviderChanged, handleOpen, handlePostSelect, hasFilters, internalUpdate, mapElement, needsRefilter, refresh, refresh, refreshItem, removeDoubleClickListener, removeFilter, removeOpenListener, removePostSelectionChangedListener, resetFilters, setComparator, setComparer, setFilters, setInput, setSelectionToWidget, setSorter, setUseHashlookup, testFindItem, testFindItems, unmapAllElements, unmapElement, unmapElement, update, updateItem, updateSelection, usingElementMap
      • Methods inherited from class org.eclipse.jface.viewers.ContentViewer

        getContentProvider, getInput, labelProviderChanged
      • Methods inherited from class org.eclipse.jface.viewers.Viewer

        addHelpListener, addSelectionChangedListener, fireHelpRequested, fireSelectionChanged, getData, handleHelpRequest, removeHelpListener, removeSelectionChangedListener, scrollDown, scrollUp, setData, setSelection
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.jface.viewers.ISelectionProvider

        addSelectionChangedListener, removeSelectionChangedListener, setSelection
    • Constructor Detail

      • CheckboxTableViewerEx

        public CheckboxTableViewerEx​(org.eclipse.swt.widgets.Table table,
                                     GProp<?>[] props)
        Creates the checkbox table viewer for a table, initialized with the content, label and tooltip provider for properties, then input set to the properties.
        Parameters:
        table - The table.
        props - The properties input.
    • Method Detail

      • 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.
      • setInput

        public java.lang.Object[] setInput​(GProp<?>[] props)
        Sets the input with properties.
      • getCheckedProps

        public GProp<?>[] getCheckedProps()
        Gets the checked properties from the CheckboxTableViewer.