public class ControlGridSWTRenderer extends AbstractSWTRenderer<VControlGrid>
VControlGrid
.CUSTOM_VARIANT
Constructor and Description |
---|
ControlGridSWTRenderer(VControlGrid vElement,
ViewModelContext viewContext,
ReportService reportService,
EMFFormsRendererFactory rendererFactory)
Default Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.swt.layout.GridData |
createGridDataForControlWithHorizontalGrab(SWTGridDescription swtGridDescription,
SWTGridCell swtGridCell,
org.eclipse.swt.widgets.Control control,
int hSpan)
Creates the
GridData which will be set on control which will take up horizontal space an will span over
the given amount of columns. |
protected org.eclipse.swt.layout.GridData |
createGridDataForControlWithoutHorizontalGrab(SWTGridDescription swtGridDescription,
SWTGridCell swtGridCell,
org.eclipse.swt.widgets.Control control)
Creates the
GridData which will be set on control which will take a span of 1 column an have no
horizontal grab. |
protected SWTGridDescription |
createGridDescriptionForEmptyCells(Collection<SWTGridDescription> values) |
SWTGridDescription |
getGridDescription(SWTGridDescription gridDescription)
Returns the GridDescription for this Renderer.
|
protected int |
getHorizontalSpacing()
Returns the hint for the horizontal spacing.
|
protected Optional<Integer> |
getPixelGridSize()
When this returns a non-empty optional all non-spanning/grabbing controls in a spanning/grabbing parent will have
a width which is a multiple of this pixel grid size.
|
protected EMFFormsRendererFactory |
getRendererFactory()
Returns the
EMFFormsRendererFactory . |
protected org.eclipse.swt.widgets.Control |
renderControl(SWTGridCell cell,
org.eclipse.swt.widgets.Composite parent)
Renders the passed
VElement . |
applyEnable, applyReadOnly, applyValidation, applyValidation, applyVisible, dispose, finalizeRendering, getControls, getDefaultFontName, init, postInit, preInit, render, setControlEnabled
checkRenderer, getReportService, getVElement, getViewModelContext
@Inject public ControlGridSWTRenderer(VControlGrid vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsRendererFactory rendererFactory)
vElement
- the view element to be renderedviewContext
- The view model contextreportService
- the ReportService to userendererFactory
- the renderer factory
protected EMFFormsRendererFactory getRendererFactory()
EMFFormsRendererFactory
.public SWTGridDescription getGridDescription(SWTGridDescription gridDescription)
AbstractSWTRenderer
getGridDescription
in class AbstractSWTRenderer<VControlGrid>
gridDescription
- the current SWTGridDescription
protected org.eclipse.swt.widgets.Control renderControl(SWTGridCell cell, org.eclipse.swt.widgets.Composite parent) throws NoRendererFoundException, NoPropertyDescriptorFoundExeption
AbstractSWTRenderer
VElement
.renderControl
in class AbstractSWTRenderer<VControlGrid>
cell
- the GridCell
of the control to renderparent
- the Composite
to render onControl
NoRendererFoundException
- this is thrown when a renderer cannot be foundNoPropertyDescriptorFoundExeption
- this is thrown when no property descriptor can be foundprotected Optional<Integer> getPixelGridSize()
protected int getHorizontalSpacing()
protected org.eclipse.swt.layout.GridData createGridDataForControlWithoutHorizontalGrab(SWTGridDescription swtGridDescription, SWTGridCell swtGridCell, org.eclipse.swt.widgets.Control control)
GridData
which will be set on control which will take a span of 1 column an have no
horizontal grab.swtGridDescription
- the SWTGridDescription
swtGridCell
- the current SWTGridCell
of the descriptioncontrol
- the Control
protected org.eclipse.swt.layout.GridData createGridDataForControlWithHorizontalGrab(SWTGridDescription swtGridDescription, SWTGridCell swtGridCell, org.eclipse.swt.widgets.Control control, int hSpan)
GridData
which will be set on control which will take up horizontal space an will span over
the given amount of columns.swtGridDescription
- the SWTGridDescription
swtGridCell
- the current SWTGridCell
of the descriptioncontrol
- the Control
hSpan
- the horizontal spanprotected SWTGridDescription createGridDescriptionForEmptyCells(Collection<SWTGridDescription> values)
values
- the collected grid description of the renderersSWTGridDescription
which will be used to create empty cells. Please note that the
renderer
of this description will be ignored, so it is fine to pass
null
as a rendererCopyright © 2018. All rights reserved.