public class GridControlDetailPanelRenderer extends GridControlSWTRenderer
VTableControl with a detail editing
panel.createDefaultBackgroundStyleProperty, createDefaultFontPropertiesStyleProperty, createDefaultTableStyleProperty, createDefaultTableValidationStylePropertyGridControlSWTRenderer.CustomGridTableViewer, GridControlSWTRenderer.GridTableControlSWTRendererTableViewerCreatorTableControlSWTRenderer.CompactVerticallyTableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.ECPCellLabelProvider, TableControlSWTRenderer.ECPTableViewerComparator, TableControlSWTRenderer.TableControlEditingSupportAndLabelProvider, TableControlSWTRenderer.TableControlSWTRendererButtonBarBuilder, TableControlSWTRenderer.TableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.TableControlSWTRendererTableViewerCreatorFIXED_COLUMNS, TABLE_CUSTOM_VARIANTCUSTOM_VARIANT| Constructor and Description |
|---|
GridControlDetailPanelRenderer(VTableControl vElement,
ViewModelContext viewContext,
ReportService reportService,
EMFFormsDatabindingEMF emfFormsDatabinding,
EMFFormsLabelProvider emfFormsLabelProvider,
VTViewTemplateProvider vtViewTemplateProvider,
ImageRegistryService imageRegistryService,
EMFFormsEditSupport emfFormsEditSupport,
EStructuralFeatureValueConverterService converterService,
EMFFormsLocalizationService localizationService)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.eclipse.swt.widgets.Composite |
createControlComposite(org.eclipse.swt.widgets.Composite composite)
Creates and returns the composite which will be the parent for the table viewer.
|
protected org.eclipse.swt.widgets.Composite |
createDetailPanel(org.eclipse.swt.custom.ScrolledComposite composite)
Creates the detail panel.
|
protected void |
deleteRows(List<org.eclipse.emf.ecore.EObject> deletionList,
org.eclipse.emf.ecore.EObject eObject,
org.eclipse.emf.ecore.EStructuralFeature structuralFeature)
This is called by
#deleteRowUserConfirmDialog(List) after the user confirmed to delete the selected
elements. |
protected int |
getDetailPanelHeightHint()
Returns the prefereed height for the detail panel.
|
protected VView |
getView(org.eclipse.emf.ecore.EObject selectedEObject)
Returns a fresh copy of the
VView used for detail editing based on the provided EObject. |
protected void |
handleEmptySelection()
Handle empty selection.
|
protected void |
handleMultiSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
Handle multi selection.
|
protected void |
handleSingleSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
Handle a single selection.
|
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.
|
protected void |
viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
This method gets called when the selection on the
TableViewer (see TableControlSWTRenderer.getTableViewer()) has
changed. |
computeRequiredHeight, createTableViewerSWTBuilder, getColumns, getConverterService, getHorizontalBar, getLocalizationService, getSelectionIndex, getTableViewerCreator, getVerticalBaraddAdditionalColumns, addButtonsToButtonBar, addRow, applyEnable, applyReadOnly, applyValidation, canEditObject, compare, createCellEditor, createCellLabelProvider, createDefaultBackgroundStyleProperty, createDefaultFontPropertiesStyleProperty, createDefaultTableStyleProperty, createDefaultTableValidationStyleProperty, createLabel, createTableViewerCompositeBuilder, deleteRowUserConfirmDialog, dispose, getAddButton, getBackgroundStyleProperty, getDMRToMultiReference, getEMFFormsDatabinding, getFontPropertiesStyleProperty, getGridDescription, getImage, getImage, getRemoveButton, getSWTColor, getTableHeightHint, getTableStyleProperty, getTableValidationStyleProperty, getTableViewer, getTableViewerComposite, renderControl, renderTableControl, rootDomainModelChanged, setTableViewer, shouldCreateCellEditorcanHandleControlProcessor, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, getEMFFormsLabelProvider, getLabelStyleBits, getModelValue, getValidationBackgroundColor, getValidationForegroundColor, getValidationIcon, getVTViewTemplateProvider, hasLeftLabelAlignment, notifyChange, postInit, renderapplyValidation, applyVisible, finalizeRendering, getControls, getDefaultFontName, init, preInit, setControlEnabledcheckRenderer, getReportService, getVElement, getViewModelContext@Inject public GridControlDetailPanelRenderer(VTableControl vElement, ViewModelContext viewContext, ReportService reportService, EMFFormsDatabindingEMF emfFormsDatabinding, EMFFormsLabelProvider emfFormsLabelProvider, VTViewTemplateProvider vtViewTemplateProvider, ImageRegistryService imageRegistryService, EMFFormsEditSupport emfFormsEditSupport, EStructuralFeatureValueConverterService converterService, EMFFormsLocalizationService localizationService)
vElement - the view model element to be renderedviewContext - the view contextemfFormsDatabinding - The EMFFormsDatabindingEMFemfFormsLabelProvider - The EMFFormsLabelProviderreportService - The ReportServicevtViewTemplateProvider - The VTViewTemplateProviderimageRegistryService - The ImageRegistryServiceemfFormsEditSupport - The EMFFormsEditSupportconverterService - the EStructuralFeatureValueConverterServicelocalizationService - the EMFFormsLocalizationServiceprotected org.eclipse.swt.widgets.Composite createControlComposite(org.eclipse.swt.widgets.Composite composite)
createControlComposite in class TableControlSWTRenderercomposite - the parent composite including the title/button barTableControlSWTRenderer.createControlComposite(org.eclipse.swt.widgets.Composite)protected int getDetailPanelHeightHint()
protected org.eclipse.swt.widgets.Composite createDetailPanel(org.eclipse.swt.custom.ScrolledComposite composite)
composite - the parentprotected VView getView(org.eclipse.emf.ecore.EObject selectedEObject)
VView used for detail editing based on the provided EObject.selectedEObject - The selected EObject for which to provide the Viewprotected void viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event)
TableViewer (see TableControlSWTRenderer.getTableViewer()) has
changed.
If you override this method make sure to call super.
viewerSelectionChanged in class TableControlSWTRendererevent - the SelectionChangedEventTableControlSWTRenderer.viewerSelectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)protected void handleSingleSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
selection - the selectionprotected void renderSelectedObject(org.eclipse.swt.widgets.Composite composite,
org.eclipse.emf.ecore.EObject eObject)
composite - The Composite to render oneObject - The selected EObject to renderprotected void handleMultiSelection(org.eclipse.jface.viewers.IStructuredSelection selection)
selection - the selectionprotected void handleEmptySelection()
protected void deleteRows(List<org.eclipse.emf.ecore.EObject> deletionList, org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EStructuralFeature structuralFeature)
#deleteRowUserConfirmDialog(List) after the user confirmed to delete the selected
elements.deleteRows in class TableControlSWTRendererdeletionList - the list of EObjects to deleteeObject - The containment reference EObjectstructuralFeature - The containment reference EStructuralFeatureTableControlSWTRenderer.deleteRows(java.util.List,
org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature)Copyright © 2018. All rights reserved.