Class TemplateInstanceRenderer
- 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<VControl>
-
- org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTRenderer
-
- org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer
-
- org.eclipse.emf.ecp.view.internal.core.swt.renderer.LinkControlSWTRenderer
-
- org.eclipse.emfforms.internal.datatemplate.tooling.editor.TemplateInstanceRenderer
-
- All Implemented Interfaces:
RootDomainModelChangeListener
public class TemplateInstanceRenderer extends LinkControlSWTRenderer
A custom class for rendering the TemplateInstance control. This controls does not allow to add an existing Reference only to create new ones.- Author:
- Eugen Neufeld
-
-
Field Summary
-
Fields inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
CUSTOM_VARIANT
-
-
Constructor Summary
Constructors Constructor Description TemplateInstanceRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabinding emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, EMFFormsLocalizationService localizationService, ImageRegistryService imageRegistryService)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
createAddReferenceButton(org.eclipse.swt.widgets.Composite parent, java.lang.String elementDisplayName)
Called byLinkControlSWTRenderer.createButtons(Composite)
to create the add existing reference button.protected boolean
openNewReferenceInContext()
Whether a new reference should be opened in a new context.-
Methods inherited from class org.eclipse.emf.ecp.view.internal.core.swt.renderer.LinkControlSWTRenderer
applyReadOnly, createBindings, createButtons, createDeleteReferenceButton, createNewReferenceButton, createSWTControl, dispose, getAddReferenceButtonImage, getDefaultReferenceStyle, getDeleteReferenceButtonImage, getIconBundle, getImage, getImage, getNewReferenceButtonImage, getNumButtons, getReferenceService, getText, getUnsetText, linkClicked, postInit, scrollToReveal, updateButtonVisibility
-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer
createControl, getFeature, rootDomainModelChanged, withPreSetValidation
-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTRenderer
applyValidation, createControlCell, createDefaultUnsettableStyleProperty, createLabelCell, createValidationCell, getGridDescription, getLabelWidth, getUnsettableStyleProperty, isUnsettable, renderControl, setControlEnabled, setControlIdData, setValidationColor, setValidationForegroundColor
-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.AbstractControlSWTRenderer
applyEnable, applyUnchangeableFeature, canHandleControlProcessor, createLabel, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, getEMFFormsDatabinding, getEMFFormsLabelProvider, getLabelStyleBits, getModelValue, getValidationBackgroundColor, getValidationBackgroundColor, getValidationForegroundColor, getValidationForegroundColor, getValidationIcon, getValidationIcon, getVTViewTemplateProvider, hasLeftLabelAlignment, isUnchangeableFeature, notifyChange, render
-
Methods inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
applyValidation, applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal
-
Methods inherited from class org.eclipse.emf.ecp.view.model.common.AbstractRenderer
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
-
-
-
-
Constructor Detail
-
TemplateInstanceRenderer
@Inject public TemplateInstanceRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabinding emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, EMFFormsLocalizationService localizationService, ImageRegistryService imageRegistryService)
Default constructor.- Parameters:
vElement
- TheVControl
viewContext
- TheViewModelContext
reportService
- TheReportService
emfFormsDatabinding
- TheEMFFormsDatabinding
emfFormsLabelProvider
- TheEMFFormsLabelProvider
vtViewTemplateProvider
- TheVTViewTemplateProvider
localizationService
- TheEMFFormsLocalizationService
imageRegistryService
- TheImageRegistryService
-
-
Method Detail
-
createAddReferenceButton
protected void createAddReferenceButton(org.eclipse.swt.widgets.Composite parent, java.lang.String elementDisplayName)
Description copied from class:LinkControlSWTRenderer
Called byLinkControlSWTRenderer.createButtons(Composite)
to create the add existing reference button.- Overrides:
createAddReferenceButton
in classLinkControlSWTRenderer
- Parameters:
parent
- the parent compositeelementDisplayName
- the display name of the reference
-
openNewReferenceInContext
protected boolean openNewReferenceInContext()
Description copied from class:LinkControlSWTRenderer
Whether a new reference should be opened in a new context. True to open in new context, false otherwise.- Overrides:
openNewReferenceInContext
in classLinkControlSWTRenderer
- Returns:
- true to open in new context, false otherwise
-
-