public class GridControlSWTRenderer extends TableControlSWTRenderer
Modifier and Type | Class and Description |
---|---|
class |
GridControlSWTRenderer.CustomGridTableViewer
Custom Nebula Grid table viewer to expose getViewerRowFromItem() method.
|
protected class |
GridControlSWTRenderer.GridTableControlSWTRendererTableViewerCreator
TableViewerCreator for the table control swt renderer. |
TableControlSWTRenderer.AutoSortModelChangeListener, TableControlSWTRenderer.CompactVerticallyTableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.ECPCellLabelProvider, TableControlSWTRenderer.ECPTableViewerComparator, TableControlSWTRenderer.TableControlComparator, TableControlSWTRenderer.TableControlEditingSupportAndLabelProvider, TableControlSWTRenderer.TableControlSWTRendererCompositeBuilder, TableControlSWTRenderer.TableControlSWTRendererTableViewerCreator
FIXED_COLUMNS, TABLE_CUSTOM_VARIANT, VALIDATION_PREFERRED_SIZE
CUSTOM_VARIANT
Constructor and Description |
---|
GridControlSWTRenderer(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 int |
computeRequiredHeight(Integer visibleLines)
Returns the height in pixels required to display the given number of table items.
|
protected TableViewerSWTBuilder |
createTableViewerSWTBuilder(org.eclipse.swt.widgets.Composite parent,
org.eclipse.core.databinding.observable.list.IObservableList list,
org.eclipse.core.databinding.observable.value.IObservableValue labelText,
org.eclipse.core.databinding.observable.value.IObservableValue labelTooltipText,
TableViewerCompositeBuilder compositeBuilder,
org.eclipse.jface.databinding.viewers.ObservableListContentProvider cp,
org.eclipse.jface.viewers.ViewerComparator comparator,
TableActionBar<? extends org.eclipse.jface.viewers.AbstractTableViewer> actionBar)
Creates a new
TableViewerSWTBuilder . |
protected org.eclipse.swt.widgets.Item[] |
getColumns()
Returns an array of
items which are the columns in the table. |
protected EStructuralFeatureValueConverterService |
getConverterService() |
protected org.eclipse.swt.widgets.ScrollBar |
getHorizontalBar()
Returns the receiver's horizontal scroll bar if it has one, and null if it does not.
|
protected EMFFormsLocalizationService |
getLocalizationService() |
protected int |
getSelectionIndex()
Returns the zero-relative index of the item which is currently selected in the receiver, or -1 if no item is
selected.
|
protected TableViewerCreator<org.eclipse.nebula.jface.gridviewer.GridTableViewer> |
getTableViewerCreator()
Creates a new instance of the
TableViewerCreator to be used. |
protected org.eclipse.swt.widgets.ScrollBar |
getVerticalBar()
Returns the receiver's vertical scroll bar if it has one, and null if it does not.
|
addAdditionalColumns, addButtonsToButtonBar, addRow, applyEnable, applyReadOnly, applyUnchangeableFeature, applyValidation, applyValidation, canEditObject, compare, configureActions, createActionBar, createCellEditor, createCellLabelProvider, createControlComposite, createDefaultBackgroundStyleProperty, createDefaultFontPropertiesStyleProperty, createDefaultTableStyleProperty, createDefaultTableValidationStyleProperty, createLabel, createTableViewerComparator, createTableViewerCompositeBuilder, createTableViewerSWTBuilder, createViewerActionContext, deleteRows, deleteRowUserConfirmDialog, dispose, getAddButton, getBackgroundStyleProperty, getColumnDomainModelReferences, getColumnFeature, getControlForAction, getDMRToMultiReference, getEMFFormsDatabinding, getEnumeratorComparator, getFontPropertiesStyleProperty, getGridDescription, getImage, getImage, getKeyBindingsForAction, getRemoveButton, getSettingFromObservable, getSortColumnFeature, getSWTColor, getTableHeightHint, getTableStyleProperty, getTableValidationStyleProperty, getTableViewer, getTableViewerComposite, postRefresh, postRefresh, renderControl, renderTableControl, reveal, rootDomainModelChanged, setSortColumnFeature, setTableViewer, shouldCreateCellEditor, updateActionBar, viewerSelectionChanged
canHandleControlProcessor, createValidationIcon, defaultHandleControlProcessor, defaultHandleControlProcessorForCell, getDataBindingContext, getEditingDomain, getEMFFormsLabelProvider, getLabelStyleBits, getModelValue, getValidationBackgroundColor, getValidationForegroundColor, getValidationIcon, getVTViewTemplateProvider, hasLeftLabelAlignment, isUnchangeableFeature, notifyChange, postInit, render
applyVisible, canReveal, finalizeRendering, getControls, getDefaultFontName, ignoreEnableOnReadOnly, init, isRenderingFinished, preInit, scrollToReveal, scrollToReveal, setControlEnabled
checkRenderer, getRenderer, getReportService, getVElement, getViewModelContext, register
@Inject public GridControlSWTRenderer(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 EMFFormsDatabindingEMF
emfFormsLabelProvider
- The EMFFormsLabelProvider
reportService
- The ReportService
vtViewTemplateProvider
- The VTViewTemplateProvider
imageRegistryService
- The ImageRegistryService
emfFormsEditSupport
- The EMFFormsEditSupport
converterService
- the EStructuralFeatureValueConverterService
localizationService
- the EMFFormsLocalizationService
protected TableViewerCreator<org.eclipse.nebula.jface.gridviewer.GridTableViewer> getTableViewerCreator()
TableControlSWTRenderer
TableViewerCreator
to be used.getTableViewerCreator
in class TableControlSWTRenderer
TableViewerCreator
protected TableViewerSWTBuilder createTableViewerSWTBuilder(org.eclipse.swt.widgets.Composite parent, org.eclipse.core.databinding.observable.list.IObservableList list, org.eclipse.core.databinding.observable.value.IObservableValue labelText, org.eclipse.core.databinding.observable.value.IObservableValue labelTooltipText, TableViewerCompositeBuilder compositeBuilder, org.eclipse.jface.databinding.viewers.ObservableListContentProvider cp, org.eclipse.jface.viewers.ViewerComparator comparator, TableActionBar<? extends org.eclipse.jface.viewers.AbstractTableViewer> actionBar)
TableControlSWTRenderer
TableViewerSWTBuilder
.createTableViewerSWTBuilder
in class TableControlSWTRenderer
parent
- the parent Composite
list
- the input objectlabelText
- the titlelabelTooltipText
- the tooltipcompositeBuilder
- the TableViewerCompositeBuilder
cp
- the content providercomparator
- the ViewerComparator
; has no effect if move up/down
functionality is enabledactionBar
- the ActionBar
TableViewerSWTBuilder
protected int getSelectionIndex()
TableControlSWTRenderer
getSelectionIndex
in class TableControlSWTRenderer
protected org.eclipse.swt.widgets.Item[] getColumns()
TableControlSWTRenderer
items
which are the columns in the table.getColumns
in class TableControlSWTRenderer
protected org.eclipse.swt.widgets.ScrollBar getHorizontalBar()
TableControlSWTRenderer
getHorizontalBar
in class TableControlSWTRenderer
protected org.eclipse.swt.widgets.ScrollBar getVerticalBar()
TableControlSWTRenderer
getVerticalBar
in class TableControlSWTRenderer
protected int computeRequiredHeight(Integer visibleLines)
TableControlSWTRenderer
computeRequiredHeight
in class TableControlSWTRenderer
visibleLines
- the number of visible table itemsprotected EStructuralFeatureValueConverterService getConverterService()
EStructuralFeatureValueConverterService
protected EMFFormsLocalizationService getLocalizationService()
EMFFormsLocalizationService
Copyright © 2019. All rights reserved.