Class TableControlDetailPanelRenderer
- 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<VTableControl>
-
- org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
-
- org.eclipse.emf.ecp.view.spi.table.swt.TableControlDetailPanelRenderer
-
- All Implemented Interfaces:
RootDomainModelChangeListener
- Direct Known Subclasses:
TableControlDetailPanelRCPRenderer
public class TableControlDetailPanelRenderer extends TableControlSWTRenderer
Render for aVTableControlwith a detail editing panel.- Author:
- jfaltermeier
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
TableControlSWTRenderer.AutoSortModelChangeListener, TableControlSWTRenderer.CompactVerticallyTableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.ECPCellLabelProvider, TableControlSWTRenderer.ECPTableViewerComparator, TableControlSWTRenderer.TableControlComparator, TableControlSWTRenderer.TableControlEditingSupportAndLabelProvider, TableControlSWTRenderer.TableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.TableControlSWTRendererTableViewerCreator
-
-
Field Summary
-
Fields inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
FIXED_COLUMNS, TABLE_CUSTOM_VARIANT, VALIDATION_PREFERRED_SIZE
-
Fields inherited from class org.eclipse.emfforms.spi.swt.core.AbstractSWTRenderer
CUSTOM_VARIANT
-
-
Constructor Summary
Constructors Constructor Description TableControlDetailPanelRenderer(VTableControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabindingEMF emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, ImageRegistryService imageRegistryService, EMFFormsEditSupport emfFormsEditSupport)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidapplyEnable()Allows implementers to set a control to enabled.protected voidapplyReadOnly()Marks a controls as readonly.protected org.eclipse.swt.widgets.CompositecreateControlComposite(org.eclipse.swt.widgets.Composite composite)Creates and returns the composite which will be the parent for the table viewer.protected voidcreateDetailManager(org.eclipse.swt.widgets.Composite parent)Create the detail manager in the givenparent.protected org.eclipse.swt.widgets.CompositecreateDetailPanel(org.eclipse.swt.custom.ScrolledComposite composite)Creates the detail panel.protected voiddeleteRows(java.util.List<org.eclipse.emf.ecore.EObject> deletionList, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EStructuralFeature structuralFeature)Deprecated.protected voiddispose()Disposes all resources used by the renderer.protected intgetDetailPanelHeightHint()Returns the prefereed height for the detail panel.protected VViewgetView()Deprecated.protected VViewgetView(org.eclipse.emf.ecore.EObject selectedEObject)Returns a fresh copy of theVViewused for detail editing based on the provided EObject.protected voidhandleEmptySelection()Handle empty selection.protected voidhandleMultiSelection(org.eclipse.jface.viewers.IStructuredSelection selection)Handle multi selection.protected voidhandleSingleSelection(org.eclipse.jface.viewers.IStructuredSelection selection)Handle a single selection.protected voidrenderSelectedObject(org.eclipse.swt.widgets.Composite composite, org.eclipse.emf.ecore.EObject eObject)Called in order to render the selectedObject onto the created detail pane.protected voidviewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)This method gets called when the selection on theTableViewer(seeTableControlSWTRenderer.getTableViewer()) has changed.-
Methods inherited from class org.eclipse.emf.ecp.view.spi.table.swt.TableControlSWTRenderer
addAdditionalColumns, addButtonsToButtonBar, addRow, applyUnchangeableFeature, applyValidation, applyValidation, canEditObject, compare, computeRequiredHeight, configureActions, createActionBar, createCellEditor, createCellLabelProvider, createDefaultBackgroundStyleProperty, createDefaultFontPropertiesStyleProperty, createDefaultTableStyleProperty, createDefaultTableValidationStyleProperty, createLabel, createTableViewerComparator, createTableViewerCompositeBuilder, createTableViewerSWTBuilder, createTableViewerSWTBuilder, createViewerActionContext, deleteRowUserConfirmDialog, formatTooltipText, getAddButton, getBackgroundStyleProperty, getColumnDomainModelReferences, getColumnFeature, getColumns, getControlForAction, getDMRToMultiReference, getEMFFormsDatabinding, getEnumeratorComparator, getFontPropertiesStyleProperty, getGridDescription, getHorizontalBar, getImage, getImage, getKeyBindingsForAction, getReferenceDisplayName, getRemoveButton, getSelectionIndex, getSettingFromObservable, getSortColumnFeature, getSWTColor, getTableHeightHint, getTableStyleProperty, getTableValidationStyleProperty, getTableViewer, getTableViewerComposite, getTableViewerCreator, getVerticalBar, postRefresh, postRefresh, renderControl, renderTableControl, reveal, rootDomainModelChanged, setSortColumnFeature, setTableViewer, shouldCreateCellEditor, updateActionBar
-
Methods inherited from class org.eclipse.emf.ecp.view.spi.core.swt.AbstractControlSWTRenderer
canHandleControlProcessor, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, 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
applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal, scrollToReveal, setControlEnabled
-
Methods inherited from class org.eclipse.emf.ecp.view.model.common.AbstractRenderer
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
-
-
-
-
Constructor Detail
-
TableControlDetailPanelRenderer
@Inject public TableControlDetailPanelRenderer(VTableControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabindingEMF emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, ImageRegistryService imageRegistryService, EMFFormsEditSupport emfFormsEditSupport)
Default constructor.- Parameters:
vElement- the view model element to be renderedviewContext- the view contextemfFormsDatabinding- TheEMFFormsDatabindingEMFemfFormsLabelProvider- TheEMFFormsLabelProviderreportService- TheReportServicevtViewTemplateProvider- TheVTViewTemplateProviderimageRegistryService- TheImageRegistryServiceemfFormsEditSupport- TheEMFFormsEditSupport- Since:
- 1.8
-
-
Method Detail
-
dispose
protected void dispose()
Description copied from class:AbstractSWTRendererDisposes all resources used by the renderer. Don't forget to call super.dispose if overwriting this method.- Overrides:
disposein classTableControlSWTRenderer
-
createControlComposite
protected org.eclipse.swt.widgets.Composite createControlComposite(org.eclipse.swt.widgets.Composite composite)
Description copied from class:TableControlSWTRendererCreates and returns the composite which will be the parent for the table viewer.- Overrides:
createControlCompositein classTableControlSWTRenderer- Parameters:
composite- the parent composite including the title/button bar- Returns:
- the parent for the table viewer
-
createDetailManager
protected void createDetailManager(org.eclipse.swt.widgets.Composite parent)
Create the detail manager in the givenparent.- Parameters:
parent- the parent composite in which to present details- Since:
- 1.27
-
getDetailPanelHeightHint
protected int getDetailPanelHeightHint()
Returns the prefereed height for the detail panel. This will be passed to the layoutdata.- Returns:
- the height in px
-
createDetailPanel
protected org.eclipse.swt.widgets.Composite createDetailPanel(org.eclipse.swt.custom.ScrolledComposite composite)
Creates the detail panel.- Parameters:
composite- the parent- Returns:
- the detail panel
-
getView
@Deprecated protected VView getView()
Deprecated.Returns a fresh copy of theVViewused for detail editing.- Returns:
- the view
-
getView
protected VView getView(org.eclipse.emf.ecore.EObject selectedEObject)
Returns a fresh copy of theVViewused for detail editing based on the provided EObject.- Parameters:
selectedEObject- The selected EObject for which to provide the View- Returns:
- the view
-
applyEnable
protected void applyEnable()
Description copied from class:AbstractControlSWTRendererAllows implementers to set a control to enabled.- Overrides:
applyEnablein classTableControlSWTRenderer- See Also:
AbstractSWTRenderer.applyEnable()
-
applyReadOnly
protected void applyReadOnly()
Description copied from class:AbstractControlSWTRendererMarks a controls as readonly.- Overrides:
applyReadOnlyin classTableControlSWTRenderer- See Also:
AbstractSWTRenderer.applyReadOnly()
-
viewerSelectionChanged
protected void viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
This method gets called when the selection on theTableViewer(seeTableControlSWTRenderer.getTableViewer()) has changed.If you override this method make sure to call super.
- Overrides:
viewerSelectionChangedin classTableControlSWTRenderer- Parameters:
event- theSelectionChangedEvent- See Also:
TableControlSWTRenderer.viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
-
handleSingleSelection
protected void handleSingleSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
Handle a single selection.- Parameters:
selection- the selection
-
renderSelectedObject
protected void renderSelectedObject(org.eclipse.swt.widgets.Composite composite, org.eclipse.emf.ecore.EObject eObject)Called in order to render the selectedObject onto the created detail pane.- Parameters:
composite- TheCompositeto render oneObject- The selectedEObjectto render- Since:
- 1.9
-
handleMultiSelection
protected void handleMultiSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
Handle multi selection.- Parameters:
selection- the selection
-
handleEmptySelection
protected void handleEmptySelection()
Handle empty selection.
-
deleteRows
@Deprecated protected void deleteRows(java.util.List<org.eclipse.emf.ecore.EObject> deletionList, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EStructuralFeature structuralFeature)Deprecated.Description copied from class:TableControlSWTRendererThis is called by#deleteRowUserConfirmDialog(List)after the user confirmed to delete the selected elements.- Overrides:
deleteRowsin classTableControlSWTRenderer- Parameters:
deletionList- the list ofEObjectsto deleteeObject- The containment referenceEObjectstructuralFeature- The containment referenceEStructuralFeature- Since:
- 1.6
-
-