Class TableControlRCPRenderer
- java.lang.Object
-
- org.eclipse.emf.ecp.view.model.common.AbstractRenderer<VELEMENT>
-
- org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer<VCONTROL>
-
- org.eclipse.emf.ecp.view.spi.core.swt.AbstractControlSWTRenderer<VTableControl>
-
- org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
-
- org.eclipse.emf.ecp.view.spi.table.ui.rcp.TableControlRCPRenderer
-
- All Implemented Interfaces:
RootDomainModelChangeListener
public class TableControlRCPRenderer extends TableControlSWTRenderer
TableControlSWTRenderer
which also supports cut/copy/paste.- Author:
- Johannes Faltermeier
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
TableControlSWTRenderer.AutoSortModelChangeListener, TableControlSWTRenderer.CompactVerticallyTableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.ECPCellLabelProvider, TableControlSWTRenderer.ECPTableViewerComparator, TableControlSWTRenderer.TableControlComparator, TableControlSWTRenderer.TableControlEditingSupportAndLabelProvider, TableControlSWTRenderer.TableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.TableControlSWTRendererTableViewerCreator
-
-
Field Summary
-
Fields inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
FIXED_COLUMNS, TABLE_CUSTOM_VARIANT, VALIDATION_PREFERRED_SIZE
-
Fields inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
CUSTOM_VARIANT
-
-
Constructor Summary
Constructors Constructor Description TableControlRCPRenderer(VTableControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabindingEMF emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, ImageRegistryService imageRegistryService, EMFFormsEditSupport emfFormsEditSupport)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.swt.widgets.Control
renderTableControl(SWTGridCell gridCell, org.eclipse.swt.widgets.Composite parent)
Renders the Table Control.protected void
rootDomainModelChanged()
This method is called inAbstractControlSWTRenderer.notifyChange()
when the root domain model of the view model context changes.-
Methods inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
addAdditionalColumns, addButtonsToButtonBar, addRow, applyEnable, applyReadOnly, applyUnchangeableFeature, applyValidation, applyValidation, canEditObject, compare, computeRequiredHeight, configureActions, createActionBar, createCellEditor, createCellLabelProvider, createControlComposite, createDefaultBackgroundStyleProperty, createDefaultFontPropertiesStyleProperty, createDefaultTableStyleProperty, createDefaultTableValidationStyleProperty, createLabel, createTableViewerComparator, createTableViewerCompositeBuilder, createTableViewerSWTBuilder, createTableViewerSWTBuilder, createViewerActionContext, deleteRows, deleteRowUserConfirmDialog, dispose, formatTooltipText, getAddButton, getBackgroundStyleProperty, getColumnDomainModelReferences, getColumnFeature, getColumns, getControlForAction, getDMRToMultiReference, getEMFFormsDatabinding, getEnumeratorComparator, getFontPropertiesStyleProperty, getGridDescription, getHorizontalBar, getImage, getImage, getKeyBindingsForAction, getReferenceDisplayName, getRemoveButton, getSelectionIndex, getSettingFromObservable, getSortColumnFeature, getSWTColor, getTableHeightHint, getTableStyleProperty, getTableValidationStyleProperty, getTableViewer, getTableViewerComposite, getTableViewerCreator, getVerticalBar, postRefresh, postRefresh, renderControl, reveal, setSortColumnFeature, setTableViewer, shouldCreateCellEditor, updateActionBar, viewerSelectionChanged
-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.AbstractControlSWTRenderer
canHandleControlProcessor, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, getEMFFormsLabelProvider, getLabelStyleBits, getModelValue, getValidationBackgroundColor, getValidationBackgroundColor, getValidationForegroundColor, getValidationForegroundColor, getValidationIcon, getValidationIcon, getVTViewTemplateProvider, hasLeftLabelAlignment, isUnchangeableFeature, notifyChange, postInit, render
-
Methods inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal, scrollToReveal, setControlEnabled
-
Methods inherited from class org.eclipse.emf.ecp.view.model.common.AbstractRenderer
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
-
-
-
-
Constructor Detail
-
TableControlRCPRenderer
@Inject public TableControlRCPRenderer(VTableControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabindingEMF emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, ImageRegistryService imageRegistryService, EMFFormsEditSupport emfFormsEditSupport)
Default constructor.- Parameters:
vElement
- the view model element to be renderedviewContext
- the view contextemfFormsDatabinding
- TheEMFFormsDatabinding
emfFormsLabelProvider
- TheEMFFormsLabelProvider
reportService
- TheReportService
vtViewTemplateProvider
- TheVTViewTemplateProvider
imageRegistryService
- TheImageRegistryService
emfFormsEditSupport
- TheEMFFormsEditSupport
- Since:
- 1.8
-
-
Method Detail
-
renderTableControl
protected org.eclipse.swt.widgets.Control renderTableControl(SWTGridCell gridCell, org.eclipse.swt.widgets.Composite parent) throws NoRendererFoundException, NoPropertyDescriptorFoundExeption
Description copied from class:TableControlSWTRenderer
Renders the Table Control. Renders the Table Control including title and validation whenRenderMode
is set toRenderMode.DEFAULT
. Only renders the Table Control without title and validation when renderMode is set toRenderMode.COMPACT_VERTICALLY
.- Overrides:
renderTableControl
in classTableControlSWTRenderer
- Parameters:
gridCell
- theSWTGridCell
.parent
- theComposite
.- Returns:
- the rendered
Control
. - Throws:
NoRendererFoundException
- theNoRendererFoundException
.NoPropertyDescriptorFoundExeption
- theNoPropertyDescriptorFoundExeption
.
-
rootDomainModelChanged
protected void rootDomainModelChanged() throws DatabindingFailedException
Description copied from class:AbstractControlSWTRenderer
This method is called inAbstractControlSWTRenderer.notifyChange()
when the root domain model of the view model context changes.- Overrides:
rootDomainModelChanged
in classTableControlSWTRenderer
- Throws:
DatabindingFailedException
- If the databinding failed
-
-