Class EditableEReferenceLabelControlSWTRenderer
- 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.editor.controls.EReferenceLabelControlSWTRenderer
-
- org.eclipse.emf.ecp.view.internal.editor.controls.EditableEReferenceLabelControlSWTRenderer
-
- All Implemented Interfaces:
RootDomainModelChangeListener
- Direct Known Subclasses:
AttributeSelectControlSWTRenderer
,DMRSelectorControlSWTRenderer
,DmrSelectorSegmentDmrControlSWTRenderer
,FeaturePathDMRControlSWTRenderer
,FeaturePathDMRSubMappedEClassControlSWTRenderer
,LinkFeatureControlRenderer
,MappedEClassControlSWTRenderer
,MappedEClassControlSWTRenderer
,TargetDMRControlSWTRenderer
,ViewModelSelectControlSWTRenderer
public abstract class EditableEReferenceLabelControlSWTRenderer extends EReferenceLabelControlSWTRenderer
- Author:
- Eugen Neufeld
-
-
Field Summary
-
Fields inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
CUSTOM_VARIANT
-
-
Constructor Summary
Constructors Constructor Description EditableEReferenceLabelControlSWTRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.eclipse.swt.widgets.Control
createSWTControl(org.eclipse.swt.widgets.Composite parent2)
Creates the Control.void
dispose()
Disposes all resources used by the renderer.protected abstract void
linkValue(org.eclipse.swt.widgets.Shell shell)
This method should be overwritten to provide a correct selection mechanism.protected void
showLinkValueFailedMessageDialog(org.eclipse.swt.widgets.Shell shell, java.lang.Exception ex)
Shows an error message dialog indicating a failed value link due to an exception.-
Methods inherited from class org.eclipse.emf.ecp.view.internal.editor.controls.EReferenceLabelControlSWTRenderer
createBindings, getText, getUnsetText
-
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, 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, 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
-
EditableEReferenceLabelControlSWTRenderer
public EditableEReferenceLabelControlSWTRenderer(VControl vElement, ViewModelContext viewContext, ReportService reportService)
- Parameters:
vElement
- the view model element to be renderedviewContext
- the view contextreportService
- theReportService
-
-
Method Detail
-
createSWTControl
protected org.eclipse.swt.widgets.Control createSWTControl(org.eclipse.swt.widgets.Composite parent2) throws DatabindingFailedException
Creates the Control.- Overrides:
createSWTControl
in classEReferenceLabelControlSWTRenderer
- Parameters:
parent2
- theComposite
to use as a parent- Returns:
- the created control
- Throws:
DatabindingFailedException
- if the creation of the control fails due to databinding problems- See Also:
ControlRootEClassControl2SWTRenderer.createSWTControl(org.eclipse.swt.widgets.Composite)
-
linkValue
protected abstract void linkValue(org.eclipse.swt.widgets.Shell shell)
This method should be overwritten to provide a correct selection mechanism.- Parameters:
shell
- the Shell
-
showLinkValueFailedMessageDialog
protected void showLinkValueFailedMessageDialog(org.eclipse.swt.widgets.Shell shell, java.lang.Exception ex)
Shows an error message dialog indicating a failed value link due to an exception.- Parameters:
shell
- The parentShell
of the message dialogex
- TheException
causing the failure
-
dispose
public void dispose()
Disposes all resources used by the renderer. Don't forget to call super.dispose if overwriting this method.- Overrides:
dispose
in classEReferenceLabelControlSWTRenderer
- See Also:
EReferenceLabelControlSWTRenderer.dispose()
-
-