Class ColumnViewAdapter<T>
java.lang.Object
com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter<T>
- Direct Known Subclasses:
TableViewAdapter,TreeViewAdapter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordContext menu event arguments for table operations.static final recordstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.eclipse.jface.viewers.ColumnViewerstatic final String -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedColumnViewAdapter(org.eclipse.jface.viewers.ColumnViewer columnViewer, org.eclipse.swt.widgets.Display display, List<T> data, ColumnViewAdapter.TypeCheckBox typeCheckBox, boolean syncUpdate, boolean showRowHeader) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddCheckboxColumn(String character, int width) abstract voidaddCheckedData(Collection<T> checkedElements) voidaddCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler) addColumn(R viewerColumnDescriptor, BiFunction<T, E, String> labelExtractor) addColumn(R viewerColumnDescriptor, BiFunction<T, E, String> labelExtractor, int index) abstract voidaddColumnViewerSelectionListener(org.eclipse.jface.viewers.ViewerColumn column, org.eclipse.swt.events.SelectionAdapter selectionAdapter) voidaddContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Registers a handler for context menu events.voidaddDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) abstract voidaddRowHeaderColumn(org.eclipse.swt.graphics.Image imageHeader, int width) voidaddSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler) abstract booleanvoidcheckAllItems(boolean callHandlers) voidcheckItems(Collection<T> items) voidcheckItems(Collection<T> items, boolean callHandlers) voidabstract <E> org.eclipse.jface.viewers.ViewerColumncreateColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor) abstract <E> org.eclipse.jface.viewers.ViewerColumncreateColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor, int index) voidcreateDateFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, LocalDateTime value, String formattedValue) voidcreateDoubleFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, double value, String formattedValue) voidcreateStringFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, String value) abstract org.eclipse.jface.viewers.ViewerFiltercreateViewerFilter(Predicate<T> predicate) abstract org.eclipse.swt.widgets.ItemgetColumn(org.eclipse.jface.viewers.ViewerColumn columnViewer) protected abstract org.eclipse.swt.widgets.Item[]protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingTableMenuItems(IColumn<T, ?, ?> column, T clickedElement) intabstract intabstract intabstract intgetItem(int rowIndex) abstract org.eclipse.swt.widgets.Item[]getItems()abstract StringgetItemText(org.eclipse.swt.widgets.Item item, int columnIndex) abstract org.eclipse.swt.widgets.Item[]abstract org.eclipse.swt.widgets.Itemabstract intvoidvoidinvalidatePseudoHistogram(IColumn<T, ?, ?> viewerColumnDescriptor) booleanabstract booleanisItemChecked(org.eclipse.swt.widgets.Item item) booleanabstract voidonInputChange(List<T> input) abstract voidvoidremoveCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler) voidremoveColumn(int index) voidremoveColumn(IColumn<T, ?, ?> viewerColumnDescriptor) abstract voidremoveColumnInternal(int index) voidremoveContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Unregisters a previously registered context menu handler.voidremoveDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) voidremoveSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler) abstract voidsetColumnViewerToolTipText(org.eclipse.jface.viewers.ViewerColumn column, String toolTipText) voidabstract voidsetItemChecked(org.eclipse.swt.widgets.Item item, boolean checked) voidsetMaxCheckedItemsCount(int maxCheckedItemsCount) voidsetQuickFilterAllowed(boolean isQuickFilterAllowed) abstract voidsetSelectedRowIndex(int rowIndex) abstract voidsetSortColumnViewer(org.eclipse.jface.viewers.ViewerColumn column) abstract voidsetSortDirection(int sortDirection) voidsetSortingAllowed(boolean isSortingAllowed) voidshowDefaultContextMenu(boolean showDefaultContextMenu) static org.eclipse.swt.graphics.ColorvoiduncheckAllItems(boolean callHandlers) abstract voidupdateCheked(org.eclipse.swt.widgets.Item item) voidvoidupdateContent(boolean forceSyncUpdate) void
-
Field Details
-
FILTER_APPLIED_CHARACTER
- See Also:
-
input
-
columnViewer
protected final org.eclipse.jface.viewers.ColumnViewer columnViewer
-
-
Constructor Details
-
ColumnViewAdapter
protected ColumnViewAdapter(org.eclipse.jface.viewers.ColumnViewer columnViewer, org.eclipse.swt.widgets.Display display, List<T> data, ColumnViewAdapter.TypeCheckBox typeCheckBox, boolean syncUpdate, boolean showRowHeader)
-
-
Method Details
-
invalidatePseudoHistogram
public void invalidatePseudoHistogram() -
invalidatePseudoHistogram
-
setMaxCheckedItemsCount
public void setMaxCheckedItemsCount(int maxCheckedItemsCount) -
setSortingAllowed
public void setSortingAllowed(boolean isSortingAllowed) -
addColumn
public <E,R extends IColumn<T, R addColumnE, ?>> (R viewerColumnDescriptor, BiFunction<T, E, String> labelExtractor, int index) -
addColumn
public <E,R extends IColumn<T, R addColumnE, ?>> (R viewerColumnDescriptor, BiFunction<T, E, String> labelExtractor) -
removeColumn
public void removeColumn(int index) -
removeColumn
-
isDisposed
public boolean isDisposed() -
updateContent
public void updateContent() -
updateContent
public void updateContent(boolean forceSyncUpdate) -
updateView
public void updateView() -
createDoubleFiltersMenuSection
public void createDoubleFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, double value, String formattedValue) -
createDateFiltersMenuSection
public void createDateFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, LocalDateTime value, String formattedValue) -
createStringFiltersMenuSection
public void createStringFiltersMenuSection(org.eclipse.swt.widgets.Menu menu, int columnIndex, String value) -
copyToClipboard
public void copyToClipboard() -
getTableContentsAsString
-
isQuickFilterAllowed
public boolean isQuickFilterAllowed() -
setQuickFilterAllowed
public void setQuickFilterAllowed(boolean isQuickFilterAllowed) -
checkItems
-
checkItems
-
checkAllItems
public void checkAllItems(boolean callHandlers) -
uncheckAllItems
public void uncheckAllItems(boolean callHandlers) -
swtColor
-
addDoubleClickHandler
public void addDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) -
removeDoubleClickHandler
public void removeDoubleClickHandler(BiConsumer<T, org.eclipse.jface.viewers.DoubleClickEvent> doubleClickHandler) -
addCheckedItemsChangedHandler
-
removeCheckedItemsChangedHandler
-
addSelectedItemChangedHandler
-
removeSelectedItemChangedHandler
-
addContextMenuHandler
public void addContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Registers a handler for context menu events. The handler will be invoked when a context menu is requested on a table cell.- Parameters:
contextMenuHandler- the consumer to handleColumnViewAdapter.ContextMenuArgsevents
-
removeContextMenuHandler
public void removeContextMenuHandler(Consumer<ColumnViewAdapter.ContextMenuArgs<T>> contextMenuHandler) Unregisters a previously registered context menu handler.- Parameters:
contextMenuHandler- the consumer to remove from the event handlers list
-
setData
-
getElements
-
getVisibleElements
-
getItems
public abstract org.eclipse.swt.widgets.Item[] getItems() -
getSelection
public abstract org.eclipse.swt.widgets.Item[] getSelection() -
setItemChecked
public abstract void setItemChecked(org.eclipse.swt.widgets.Item item, boolean checked) -
addCheckedData
-
isItemChecked
public abstract boolean isItemChecked(org.eclipse.swt.widgets.Item item) -
getCheckedItems
-
updateCheked
public abstract void updateCheked(org.eclipse.swt.widgets.Item item) -
getHeaderHeight
public abstract int getHeaderHeight() -
setSortDirection
public abstract void setSortDirection(int sortDirection) -
setSortColumnViewer
public abstract void setSortColumnViewer(org.eclipse.jface.viewers.ViewerColumn column) -
setColumnViewerToolTipText
public abstract void setColumnViewerToolTipText(org.eclipse.jface.viewers.ViewerColumn column, String toolTipText) -
getGridLineWidth
public abstract int getGridLineWidth() -
getItemText
-
createColumnViewer
-
createColumnViewer
-
getColumn
public abstract org.eclipse.swt.widgets.Item getColumn(org.eclipse.jface.viewers.ViewerColumn columnViewer) -
getSortColumn
public abstract org.eclipse.swt.widgets.Item getSortColumn() -
getSortDirection
public abstract int getSortDirection() -
addColumnViewerSelectionListener
public abstract void addColumnViewerSelectionListener(org.eclipse.jface.viewers.ViewerColumn column, org.eclipse.swt.events.SelectionAdapter selectionAdapter) -
onInputChange
-
onRefresh
public abstract void onRefresh() -
setSelectedRowIndex
public abstract void setSelectedRowIndex(int rowIndex) -
addCheckboxColumn
-
addRowHeaderColumn
public abstract void addRowHeaderColumn(org.eclipse.swt.graphics.Image imageHeader, int width) -
removeColumnInternal
public abstract void removeColumnInternal(int index) -
getHorizontalBarSelection
public abstract int getHorizontalBarSelection() -
createViewerFilter
-
canShowFilters
public abstract boolean canShowFilters() -
getColumns
protected abstract org.eclipse.swt.widgets.Item[] getColumns() -
getEditingTableMenuItems
protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingTableMenuItems(IColumn<T, ?, ?> column, T clickedElement) -
getFirstSelectedRowIndex
public int getFirstSelectedRowIndex() -
getItem
-
getVisibleColumns
-
getViewerColumnDescriptors
-
showDefaultContextMenu
public void showDefaultContextMenu(boolean showDefaultContextMenu)
-