Class TableViewAdapter<T>
java.lang.Object
com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter<T>
com.amalgamasimulation.desktop.ui.tables.TableViewAdapter<T>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter
ColumnViewAdapter.ContextMenuArgs<T>, ColumnViewAdapter.MenuItemDescriptor, ColumnViewAdapter.TypeCheckBox -
Field Summary
Fields inherited from class com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter
columnViewer, FILTER_APPLIED_CHARACTER, input -
Constructor Summary
ConstructorsConstructorDescriptionTableViewAdapter(Table<T> tableView, org.eclipse.swt.widgets.Display display, List<T> data, ColumnViewAdapter.TypeCheckBox typeCheckBox, boolean syncUpdate, boolean virtual, boolean showRowHeader, UnaryOperator<Object[]> filter) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCheckedData(Collection<T> checkedElements) protected voidaddColumnViewerSelectionListener(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn, org.eclipse.swt.events.SelectionListener selectionListener) protected booleanprotected <E> org.eclipse.jface.viewers.TableViewerColumncreateColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor) protected <E> org.eclipse.jface.viewers.TableViewerColumncreateColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor, int index) org.eclipse.jface.viewers.ViewerFiltercreateViewerFilter(Predicate<T> predicate) protected org.eclipse.swt.widgets.TableColumngetColumn(org.eclipse.jface.viewers.ViewerColumn columnViewer) protected org.eclipse.swt.widgets.Item[]protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingTableMenuItems(IColumn<T, ?, ?> column, T clickedElement) protected intprotected intprotected intprotected org.eclipse.swt.widgets.TableItem[]getItems()protected StringgetItemText(org.eclipse.swt.widgets.Item item, int columnIndex) protected org.eclipse.swt.widgets.Item[]protected org.eclipse.swt.widgets.TableColumnprotected intprotected booleanisItemChecked(org.eclipse.swt.widgets.Item item) voidonInputChange(List<T> input) protected voidprotected voidremoveColumnInternal(int index) protected voidsetColumnViewerToolTipText(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn, String toolTipText) protected voidsetItemChecked(org.eclipse.swt.widgets.Item item, boolean checked) voidsetSelectedRowIndex(int rowIndex) protected voidsetSortColumnViewer(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn) protected voidsetSortDirection(int sortDirection) protected voidupdateChecked(org.eclipse.swt.widgets.Item item) Methods inherited from class com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter
addCheckboxColumn, addCheckedItemsChangedHandler, addColumn, addColumn, addContextMenuHandler, addDoubleClickHandler, addRowHeaderColumn, addSelectedItemChangedHandler, checkAllItems, checkItems, checkItems, copyToClipboard, createDateFiltersMenuSection, createDoubleFiltersMenuSection, createStringFiltersMenuSection, getFirstSelectedRowIndex, getItem, getTableContentsAsString, getViewerColumnDescriptors, getVisibleColumns, invalidatePseudoHistogram, invalidatePseudoHistogram, isDisposed, isQuickFilterAllowed, removeCheckedItemsChangedHandler, removeColumn, removeColumn, removeContextMenuHandler, removeDoubleClickHandler, removeSelectedItemChangedHandler, setData, setHeaderCheckboxHandler, setMaxCheckedItemsCount, setQuickFilterAllowed, setSortingAllowed, showDefaultContextMenu, swtColor, uncheckAllItems, updateContent, updateContent, updateView
-
Constructor Details
-
TableViewAdapter
public TableViewAdapter(Table<T> tableView, org.eclipse.swt.widgets.Display display, List<T> data, ColumnViewAdapter.TypeCheckBox typeCheckBox, boolean syncUpdate, boolean virtual, boolean showRowHeader, UnaryOperator<Object[]> filter)
-
-
Method Details
-
getColumns
protected org.eclipse.swt.widgets.Item[] getColumns()- Specified by:
getColumnsin classColumnViewAdapter<T>
-
getHeaderHeight
protected int getHeaderHeight()- Specified by:
getHeaderHeightin classColumnViewAdapter<T>
-
getItems
protected org.eclipse.swt.widgets.TableItem[] getItems()- Specified by:
getItemsin classColumnViewAdapter<T>
-
getCheckedItems
- Specified by:
getCheckedItemsin classColumnViewAdapter<T>
-
isItemChecked
protected boolean isItemChecked(org.eclipse.swt.widgets.Item item) - Specified by:
isItemCheckedin classColumnViewAdapter<T>
-
updateChecked
protected void updateChecked(org.eclipse.swt.widgets.Item item) - Specified by:
updateCheckedin classColumnViewAdapter<T>
-
setItemChecked
protected void setItemChecked(org.eclipse.swt.widgets.Item item, boolean checked) - Specified by:
setItemCheckedin classColumnViewAdapter<T>
-
addCheckedData
- Specified by:
addCheckedDatain classColumnViewAdapter<T>
-
onInputChange
- Specified by:
onInputChangein classColumnViewAdapter<T>
-
setSortDirection
protected void setSortDirection(int sortDirection) - Specified by:
setSortDirectionin classColumnViewAdapter<T>
-
setSortColumnViewer
protected void setSortColumnViewer(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn) - Specified by:
setSortColumnViewerin classColumnViewAdapter<T>
-
setColumnViewerToolTipText
protected void setColumnViewerToolTipText(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn, String toolTipText) - Specified by:
setColumnViewerToolTipTextin classColumnViewAdapter<T>
-
getGridLineWidth
protected int getGridLineWidth()- Specified by:
getGridLineWidthin classColumnViewAdapter<T>
-
getSelection
protected org.eclipse.swt.widgets.Item[] getSelection()- Specified by:
getSelectionin classColumnViewAdapter<T>
-
getItemText
- Specified by:
getItemTextin classColumnViewAdapter<T>
-
getColumn
protected org.eclipse.swt.widgets.TableColumn getColumn(org.eclipse.jface.viewers.ViewerColumn columnViewer) - Specified by:
getColumnin classColumnViewAdapter<T>
-
getSortColumn
protected org.eclipse.swt.widgets.TableColumn getSortColumn()- Specified by:
getSortColumnin classColumnViewAdapter<T>
-
getSortDirection
protected int getSortDirection()- Specified by:
getSortDirectionin classColumnViewAdapter<T>
-
addColumnViewerSelectionListener
protected void addColumnViewerSelectionListener(org.eclipse.jface.viewers.ViewerColumn tableViewerColumn, org.eclipse.swt.events.SelectionListener selectionListener) - Specified by:
addColumnViewerSelectionListenerin classColumnViewAdapter<T>
-
onRefresh
protected void onRefresh()- Specified by:
onRefreshin classColumnViewAdapter<T>
-
getElements
- Specified by:
getElementsin classColumnViewAdapter<T>
-
getVisibleElements
- Specified by:
getVisibleElementsin classColumnViewAdapter<T>
-
setSelectedRowIndex
public void setSelectedRowIndex(int rowIndex) - Specified by:
setSelectedRowIndexin classColumnViewAdapter<T>
-
createColumnViewer
protected <E> org.eclipse.jface.viewers.TableViewerColumn createColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor) - Specified by:
createColumnViewerin classColumnViewAdapter<T>
-
createColumnViewer
protected <E> org.eclipse.jface.viewers.TableViewerColumn createColumnViewer(Function<T, E> valueExtractor, Function<E, String> labelExtractor, int index) - Specified by:
createColumnViewerin classColumnViewAdapter<T>
-
removeColumnInternal
protected void removeColumnInternal(int index) - Specified by:
removeColumnInternalin classColumnViewAdapter<T>
-
getHorizontalBarSelection
protected int getHorizontalBarSelection()- Specified by:
getHorizontalBarSelectionin classColumnViewAdapter<T>
-
createViewerFilter
- Specified by:
createViewerFilterin classColumnViewAdapter<T>
-
canShowFilters
protected boolean canShowFilters()- Specified by:
canShowFiltersin classColumnViewAdapter<T>
-
getEditingTableMenuItems
protected List<ColumnViewAdapter.MenuItemDescriptor> getEditingTableMenuItems(IColumn<T, ?, ?> column, T clickedElement) - Overrides:
getEditingTableMenuItemsin classColumnViewAdapter<T>
-