Class GridViewerColumnBuilder
- java.lang.Object
-
- org.eclipse.emfforms.spi.swt.table.AbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
-
- org.eclipse.emf.ecp.view.spi.table.nebula.grid.GridViewerColumnBuilder
-
public class GridViewerColumnBuilder extends AbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
Nebula Grid viewer configuration helper class.- Author:
- Mat Hansen
-
-
Constructor Summary
Constructors Constructor Description GridViewerColumnBuilder(ColumnConfiguration config)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configure(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configures a viewer column instance.protected void
configureDatabinding(org.eclipse.swt.widgets.Widget column)
Configures data binding for the given column widget.protected void
configureEditingSupport(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn, org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer)
Configures the EditingSupport for the given table viewer/column.protected void
configureFiltering(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configure column filter.protected void
configureHideShow(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configure hide/show columns toggle.protected void
configureViewerColumn(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configures a viewer column instance.protected org.eclipse.swt.widgets.Control
createHeaderFilterControl(org.eclipse.swt.widgets.Composite parent)
Creates a column filter control.org.eclipse.nebula.jface.gridviewer.GridViewerColumn
createViewerColumn(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer)
Creates a new ViewerColumn instance.protected org.eclipse.swt.widgets.Item
getTableColumn(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Returns the table column control for the given viewer column.-
Methods inherited from class org.eclipse.emfforms.spi.swt.table.AbstractTableViewerColumnBuilder
bindValue, build, configureContextMap, configureImage, configureLabelProvider, getConfig, withDatabinding
-
-
-
-
Constructor Detail
-
GridViewerColumnBuilder
public GridViewerColumnBuilder(ColumnConfiguration config)
The constructor.- Parameters:
config
- theColumnConfiguration
-
-
Method Detail
-
createViewerColumn
public org.eclipse.nebula.jface.gridviewer.GridViewerColumn createViewerColumn(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer)
Description copied from class:AbstractTableViewerColumnBuilder
Creates a new ViewerColumn instance.- Specified by:
createViewerColumn
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
tableViewer
- the TableViewer- Returns:
- a ViewerColumn instance
-
configure
protected void configure(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Description copied from class:AbstractTableViewerColumnBuilder
Configures a viewer column instance.- Overrides:
configure
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
tableViewer
- the table viewer the column belongs toviewerColumn
- the viewer column to configure
-
configureDatabinding
protected void configureDatabinding(org.eclipse.swt.widgets.Widget column)
Description copied from class:AbstractTableViewerColumnBuilder
Configures data binding for the given column widget.- Overrides:
configureDatabinding
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
column
- the column widget to configure
-
getTableColumn
protected org.eclipse.swt.widgets.Item getTableColumn(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Description copied from class:AbstractTableViewerColumnBuilder
Returns the table column control for the given viewer column.- Specified by:
getTableColumn
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
viewerColumn
- the viewer column- Returns:
- a table column control
-
configureViewerColumn
protected void configureViewerColumn(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Description copied from class:AbstractTableViewerColumnBuilder
Configures a viewer column instance.- Specified by:
configureViewerColumn
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
viewerColumn
- the viewer column to configure
-
configureEditingSupport
protected void configureEditingSupport(org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn, org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer)
Description copied from class:AbstractTableViewerColumnBuilder
Configures the EditingSupport for the given table viewer/column.- Specified by:
configureEditingSupport
in classAbstractTableViewerColumnBuilder<org.eclipse.nebula.jface.gridviewer.GridTableViewer,org.eclipse.nebula.jface.gridviewer.GridViewerColumn>
- Parameters:
viewerColumn
- the viewer column to configuretableViewer
- the table viewer the column belongs to
-
configureHideShow
protected void configureHideShow(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configure hide/show columns toggle.- Parameters:
tableViewer
- the table viewerviewerColumn
- the viewer column to configure
-
configureFiltering
protected void configureFiltering(org.eclipse.nebula.jface.gridviewer.GridTableViewer tableViewer, org.eclipse.nebula.jface.gridviewer.GridViewerColumn viewerColumn)
Configure column filter.- Parameters:
tableViewer
- the table viewerviewerColumn
- the viewer column to configure
-
createHeaderFilterControl
protected org.eclipse.swt.widgets.Control createHeaderFilterControl(org.eclipse.swt.widgets.Composite parent)
Creates a column filter control.- Parameters:
parent
- the parent composite- Returns:
- new filter control instance
-
-