public class EnumComboViewerSWTRenderer extends SimpleControlJFaceViewerSWTRenderer
CUSTOM_VARIANT
Constructor and Description |
---|
EnumComboViewerSWTRenderer(VControl vElement,
ViewModelContext viewContext,
ReportService reportService,
EMFFormsDatabinding emfFormsDatabinding,
EMFFormsLabelProvider emfFormsLabelProvider,
VTViewTemplateProvider vtViewTemplateProvider,
EMFFormsEditSupport emfFormsEditSupport)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.core.databinding.Binding[] |
createBindings(org.eclipse.jface.viewers.Viewer viewer)
Create the
Bindings for this controls. |
protected org.eclipse.jface.viewers.ComboViewer |
createComboViewer(org.eclipse.swt.widgets.Composite parent,
org.eclipse.emf.ecore.EEnum eEnum)
Create a new
ComboViewer instance. |
protected org.eclipse.jface.viewers.Viewer |
createJFaceViewer(org.eclipse.swt.widgets.Composite parent)
Creates the
Viewer . |
protected void |
dispose()
Disposes all resources used by the renderer.
|
protected org.eclipse.core.databinding.observable.value.IObservableValue<Collection<?>> |
getAvailableChoicesValue()
Obtains the combo viewer input as an observable value.
|
List<org.eclipse.emf.ecore.EEnumLiteral> |
getELiterals(org.eclipse.emf.ecore.EEnum eEnum)
Returns the list of literals of the enum.
|
protected EMFFormsEditSupport |
getEMFFormsEditSupport()
Return the
EMFFormsEditSupport . |
protected String |
getUnsetText()
Provide the unset text to show on the label when value is unset.
|
protected void |
rootDomainModelChanged()
This method is called in
AbstractControlSWTRenderer.notifyChange() when the root domain model of the view model context changes. |
createControl
applyReadOnly, applyValidation, createControlCell, createDefaultUnsettableStyleProperty, createLabelCell, createValidationCell, getGridDescription, getLabelWidth, getUnsettableStyleProperty, isUnsettable, renderControl, setControlEnabled, setControlIdData, setValidationColor, setValidationForegroundColor
applyEnable, applyUnchangeableFeature, canHandleControlProcessor, createLabel, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, getEMFFormsDatabinding, getEMFFormsLabelProvider, getLabelStyleBits, getModelValue, getValidationBackgroundColor, getValidationForegroundColor, getValidationIcon, getVTViewTemplateProvider, hasLeftLabelAlignment, isUnchangeableFeature, notifyChange, postInit, render
applyValidation, applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal, scrollToReveal
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
@Inject public EnumComboViewerSWTRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabinding emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, EMFFormsEditSupport emfFormsEditSupport)
vElement
- the view model element to be renderedviewContext
- the view contextreportService
- The ReportService
emfFormsDatabinding
- The EMFFormsDatabinding
emfFormsLabelProvider
- The EMFFormsLabelProvider
vtViewTemplateProvider
- The VTViewTemplateProvider
emfFormsEditSupport
- The EMFFormsEditSupport
protected org.eclipse.core.databinding.Binding[] createBindings(org.eclipse.jface.viewers.Viewer viewer) throws DatabindingFailedException
SimpleControlJFaceViewerSWTRenderer
Bindings
for this controls.createBindings
in class SimpleControlJFaceViewerSWTRenderer
viewer
- the Viewer
to create the binding forDatabindingFailedException
- if the creation of the bindings failedprotected org.eclipse.jface.viewers.ComboViewer createComboViewer(org.eclipse.swt.widgets.Composite parent, org.eclipse.emf.ecore.EEnum eEnum)
ComboViewer
instance. Overwrite this method in case you need a custom CCombo instance.parent
- the parent containereEnum
- the enum being renderedComboViewer
protected org.eclipse.jface.viewers.Viewer createJFaceViewer(org.eclipse.swt.widgets.Composite parent) throws DatabindingFailedException
SimpleControlJFaceViewerSWTRenderer
Viewer
.createJFaceViewer
in class SimpleControlJFaceViewerSWTRenderer
parent
- the Composite
to use as a parentViewer
DatabindingFailedException
- if the databinding failspublic List<org.eclipse.emf.ecore.EEnumLiteral> getELiterals(org.eclipse.emf.ecore.EEnum eEnum)
eEnum
- the enum to get the literals forprotected org.eclipse.core.databinding.observable.value.IObservableValue<Collection<?>> getAvailableChoicesValue() throws DatabindingFailedException
DatabindingFailedException
- on failure to get the model valueprotected void rootDomainModelChanged() throws DatabindingFailedException
SimpleControlJFaceViewerSWTRenderer
AbstractControlSWTRenderer.notifyChange()
when the root domain model of the view model context changes.rootDomainModelChanged
in class SimpleControlJFaceViewerSWTRenderer
DatabindingFailedException
- If the databinding failedAbstractControlSWTRenderer.rootDomainModelChanged()
protected void dispose()
SimpleControlSWTRenderer
dispose
in class SimpleControlSWTRenderer
AbstractSWTRenderer.dispose()
protected String getUnsetText()
getUnsetText
in class SimpleControlSWTRenderer
SimpleControlSWTRenderer.getUnsetText()
protected EMFFormsEditSupport getEMFFormsEditSupport()
EMFFormsEditSupport
.EMFFormsEditSupport
Copyright © 2019. All rights reserved.