Class InstanceTypeNameSWTRenderer
- 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.spi.core.swt.renderer.TextControlSWTRenderer
-
- org.eclipse.emfforms.internal.editor.ecore.controls.InstanceTypeNameSWTRenderer
-
- All Implemented Interfaces:
RootDomainModelChangeListener
public class InstanceTypeNameSWTRenderer extends TextControlSWTRenderer
SWT renderer for the featureInstance Type Name
ofEClassifier
. It behaves like the normalTextControlSWTRenderer
but always returnsfalse
forisUnsettable()
. This is necessary as theInstance Type Name
feature is modeled as an unsettable attribute but internally behaves like a normal attribute.- Author:
- Lucas Koehler
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecp.view.spi.core.swt.renderer.TextControlSWTRenderer
TextControlSWTRenderer.ModelToTargetUpdateStrategy, TextControlSWTRenderer.TargetToModelUpdateStrategy
-
-
Field Summary
-
Fields inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
CUSTOM_VARIANT
-
-
Constructor Summary
Constructors Constructor Description InstanceTypeNameSWTRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabinding emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, EMFFormsEditSupport emfFormsEditSupport)
Creates a new instance ofInstanceTypeNameSWTRenderer
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isUnsettable()
Returns true if the control is unsettable.-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.renderer.TextControlSWTRenderer
bindValue, convert, createBindings, createSWTControl, createTooltipBinding, getControlCompositeFromControl, getDefaultAlignment, getEMFFormsEditSupport, getTextFromTextField, getTextMessage, getTextVariantID, getTextWidgetStyle, getUnsetText, isUnsetButtonLeftOfControlComposite, setControlEnabled, setValidationColor, setValidationForegroundColor, useOnModifyDatabinding
-
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
applyReadOnly, applyValidation, createControlCell, createDefaultUnsettableStyleProperty, createLabelCell, createValidationCell, dispose, getGridDescription, getLabelWidth, getUnsettableStyleProperty, renderControl, setControlIdData
-
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, postInit, render
-
Methods inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
applyValidation, applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal, scrollToReveal
-
Methods inherited from class org.eclipse.emf.ecp.view.model.common.AbstractRenderer
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
-
-
-
-
Constructor Detail
-
InstanceTypeNameSWTRenderer
@Inject public InstanceTypeNameSWTRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabinding emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, EMFFormsEditSupport emfFormsEditSupport)
Creates a new instance ofInstanceTypeNameSWTRenderer
.- Parameters:
vElement
- the view model element to be renderedviewContext
- the view contextreportService
- TheReportService
emfFormsDatabinding
- TheEMFFormsDatabinding
emfFormsLabelProvider
- TheEMFFormsLabelProvider
vtViewTemplateProvider
- TheVTViewTemplateProvider
emfFormsEditSupport
- TheEMFFormsEditSupport
-
-
Method Detail
-
isUnsettable
protected boolean isUnsettable() throws DatabindingFailedException
Returns true if the control is unsettable.- Overrides:
isUnsettable
in classSimpleControlSWTRenderer
- Returns:
- true if unsettable, false otherwise
- Throws:
DatabindingFailedException
- if the databinding fails- See Also:
SimpleControlSWTRenderer.isUnsettable()
-
-