Class AbstractTableViewerComposite<V extends org.eclipse.jface.viewers.AbstractTableViewer>
- java.lang.Object
-
- org.eclipse.swt.widgets.Widget
-
- org.eclipse.swt.widgets.Control
-
- org.eclipse.swt.widgets.Scrollable
-
- org.eclipse.swt.widgets.Composite
-
- org.eclipse.emfforms.spi.swt.table.AbstractTableViewerComposite<V>
-
- Type Parameters:
V- the TableViewer implementation to use
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
- Direct Known Subclasses:
GridTableViewerComposite,GridTableViewerComposite,TableViewerComposite
public abstract class AbstractTableViewerComposite<V extends org.eclipse.jface.viewers.AbstractTableViewer> extends org.eclipse.swt.widgets.Composite- Author:
- Jonas Helming
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTableViewerComposite(org.eclipse.swt.widgets.Composite parent, int style, java.lang.Object inputObject, TableViewerSWTCustomization<V> customization, org.eclipse.core.databinding.observable.value.IObservableValue title, org.eclipse.core.databinding.observable.value.IObservableValue tooltip)Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddColumnListener(org.eclipse.swt.events.ControlListener columnlistener)Adds a newcolumn listener.protected voidconfigureContextMenu(V tableViewer)Configures the context menu for the given TableViewer instance.protected voidconfigureViewerFilters(V tableViewer)Configures viewer filters for the given TableViewer instance.protected abstract org.eclipse.jface.viewers.ViewerColumncreateColumn(ColumnConfiguration columnDescription, org.eclipse.emf.databinding.EMFDataBindingContext emfDataBindingContext, V tableViewer)Creates a newViewerColumn.protected static org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategycreateColumnViewerActivationStrategy(org.eclipse.jface.viewers.AbstractTableViewer tableViewer)Creates a newColumnViewerEditorActivationStrategyfor the given table viewer.protected abstract org.eclipse.jface.layout.AbstractColumnLayoutcreateLayout(org.eclipse.swt.widgets.Composite viewerComposite)Sets the layout of the givenComposite.protected abstract VcreateTableViewer(TableViewerSWTCustomization<V> customization, org.eclipse.swt.widgets.Composite viewerComposite)Creates the table viewer.voiddispose()Optional<ActionBar<V>>getActionBar()If present, returns theActionBarconfiguring actions and corresponding control for this composite's viewer.ColumnConfigurationgetColumnConfiguration(org.eclipse.swt.widgets.Widget columnWidget)Returns theColumnConfigurationof the given widget instance.abstract org.eclipse.swt.widgets.Widget[]getColumns()Returns the list of columns of the table viewer.java.util.Set<Feature>getEnabledFeatures()abstract TableControlgetTableControl()Returns theTableControl.abstract VgetTableViewer()Optional<java.util.List<org.eclipse.swt.widgets.Control>>getValidationControls()abstract voidsetComparator(TableViewerComparator comparator, java.util.List<java.lang.Integer> sortableColumns)Sets the comparator of the table viewer.abstract voidsetCompareColumn(int column)Allow to set an initial sort.protected voidviewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)This method gets called when the selection on theTableViewer(seegetTableViewer()) has changed.-
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString
-
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
-
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
-
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData
-
-
-
-
Constructor Detail
-
AbstractTableViewerComposite
protected AbstractTableViewerComposite(org.eclipse.swt.widgets.Composite parent, int style, java.lang.Object inputObject, TableViewerSWTCustomization<V> customization, org.eclipse.core.databinding.observable.value.IObservableValue title, org.eclipse.core.databinding.observable.value.IObservableValue tooltip)Default constructor.- Parameters:
parent- the parentCompositestyle- the style bitsinputObject- the input objectcustomization- theTableViewerSWTCustomizationtitle- the titletooltip- the tooltip
-
-
Method Detail
-
getEnabledFeatures
public java.util.Set<Feature> getEnabledFeatures()
- Returns:
- the enabledFeatures
-
getActionBar
public Optional<ActionBar<V>> getActionBar()
If present, returns theActionBarconfiguring actions and corresponding control for this composite's viewer.- Returns:
- The
ActionBar, if any
-
getTableViewer
public abstract V getTableViewer()
- Returns:
- the
AbstractTableViewer
-
getValidationControls
public Optional<java.util.List<org.eclipse.swt.widgets.Control>> getValidationControls()
- Returns:
- the validation controls, if present
-
configureContextMenu
protected void configureContextMenu(V tableViewer)
Configures the context menu for the given TableViewer instance.- Parameters:
tableViewer- the table viewer to configure
-
configureViewerFilters
protected void configureViewerFilters(V tableViewer)
Configures viewer filters for the given TableViewer instance.- Parameters:
tableViewer- the table viewer to configure
-
getColumns
public abstract org.eclipse.swt.widgets.Widget[] getColumns()
Returns the list of columns of the table viewer.- Returns:
- the list of columns
-
createLayout
protected abstract org.eclipse.jface.layout.AbstractColumnLayout createLayout(org.eclipse.swt.widgets.Composite viewerComposite)
Sets the layout of the givenComposite.- Parameters:
viewerComposite- the target composite- Returns:
- the applied layout
-
createTableViewer
protected abstract V createTableViewer(TableViewerSWTCustomization<V> customization, org.eclipse.swt.widgets.Composite viewerComposite)
Creates the table viewer.- Parameters:
customization- theTableViewerSWTCustomizationto useviewerComposite- the parent composite- Returns:
- the table viewer
-
createColumn
protected abstract org.eclipse.jface.viewers.ViewerColumn createColumn(ColumnConfiguration columnDescription, org.eclipse.emf.databinding.EMFDataBindingContext emfDataBindingContext, V tableViewer)
Creates a newViewerColumn.- Parameters:
columnDescription- the column description to usetableViewer- the parentAbstractTableVieweremfDataBindingContext- the data binding context to use- Returns:
- the viewer column
-
getColumnConfiguration
public ColumnConfiguration getColumnConfiguration(org.eclipse.swt.widgets.Widget columnWidget)
Returns theColumnConfigurationof the given widget instance.- Parameters:
columnWidget- the widget to fetch the column configuration for- Returns:
- the
ColumnConfigurationImpl
-
viewerSelectionChanged
protected void viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
This method gets called when the selection on theTableViewer(seegetTableViewer()) has changed.If you override this method make sure to call super.
- Parameters:
event- theSelectionChangedEvent
-
createColumnViewerActivationStrategy
protected static org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy createColumnViewerActivationStrategy(org.eclipse.jface.viewers.AbstractTableViewer tableViewer)
Creates a newColumnViewerEditorActivationStrategyfor the given table viewer.- Parameters:
tableViewer- the target table viewer.- Returns:
- the ColumnViewerEditorActivationStrategy
-
dispose
public void dispose()
- Overrides:
disposein classorg.eclipse.swt.widgets.Widget
-
addColumnListener
public abstract void addColumnListener(org.eclipse.swt.events.ControlListener columnlistener)
Adds a newcolumn listener.- Parameters:
columnlistener- the listener to add
-
getTableControl
public abstract TableControl getTableControl()
Returns theTableControl.- Returns:
- the table control
-
setComparator
public abstract void setComparator(TableViewerComparator comparator, java.util.List<java.lang.Integer> sortableColumns)
Sets the comparator of the table viewer.- Parameters:
comparator- theTableViewerComparatorto setsortableColumns- the list of columns that can be sorted
-
setCompareColumn
public abstract void setCompareColumn(int column)
Allow to set an initial sort.- Parameters:
column- The column to sort- Since:
- 1.22
-
-