Class ColumnViewAdapter<T>

java.lang.Object
com.amalgamasimulation.desktop.ui.views.ColumnViewAdapter<T>
Direct Known Subclasses:
TableViewAdapter, TreeViewAdapter

public abstract class ColumnViewAdapter<T> extends Object
  • Field Details

    • FILTER_APPLIED_CHARACTER

      public static final String FILTER_APPLIED_CHARACTER
      See Also:
    • input

      protected List<T> 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

      public void invalidatePseudoHistogram(IColumn<T,?,?> viewerColumnDescriptor)
    • setMaxCheckedItemsCount

      public void setMaxCheckedItemsCount(int maxCheckedItemsCount)
    • setSortingAllowed

      public void setSortingAllowed(boolean isSortingAllowed)
    • addColumn

      public <E, R extends IColumn<T, E, ?>> R addColumn(R viewerColumnDescriptor, BiFunction<T,E,String> labelExtractor, int index)
    • addColumn

      public <E, R extends IColumn<T, E, ?>> R addColumn(R viewerColumnDescriptor, BiFunction<T,E,String> labelExtractor)
    • removeColumn

      public void removeColumn(int index)
    • removeColumn

      public void removeColumn(IColumn<T,?,?> viewerColumnDescriptor)
    • 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

      public String getTableContentsAsString()
    • isQuickFilterAllowed

      public boolean isQuickFilterAllowed()
    • setQuickFilterAllowed

      public void setQuickFilterAllowed(boolean isQuickFilterAllowed)
    • checkItems

      public void checkItems(Collection<T> items)
    • checkItems

      public void checkItems(Collection<T> items, boolean callHandlers)
    • checkAllItems

      public void checkAllItems(boolean callHandlers)
    • uncheckAllItems

      public void uncheckAllItems(boolean callHandlers)
    • swtColor

      public static org.eclipse.swt.graphics.Color swtColor(Color color)
    • 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

      public void addCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler)
    • removeCheckedItemsChangedHandler

      public void removeCheckedItemsChangedHandler(Consumer<List<T>> checkedItemsChangedHandler)
    • addSelectedItemChangedHandler

      public void addSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler)
    • removeSelectedItemChangedHandler

      public void removeSelectedItemChangedHandler(Consumer<T> selectedItemChangedHandler)
    • 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 handle ColumnViewAdapter.ContextMenuArgs events
    • 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

      public void setData(List<T> data)
    • getElements

      public abstract List<T> getElements()
    • getVisibleElements

      public abstract List<T> 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

      public abstract void addCheckedData(Collection<T> checkedElements)
    • isItemChecked

      public abstract boolean isItemChecked(org.eclipse.swt.widgets.Item item)
    • getCheckedItems

      public abstract List<T> 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

      public abstract String getItemText(org.eclipse.swt.widgets.Item item, int columnIndex)
    • createColumnViewer

      public abstract <E> org.eclipse.jface.viewers.ViewerColumn createColumnViewer(Function<T,E> valueExtractor, Function<E,String> labelExtractor)
    • createColumnViewer

      public abstract <E> org.eclipse.jface.viewers.ViewerColumn createColumnViewer(Function<T,E> valueExtractor, Function<E,String> labelExtractor, int index)
    • 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

      public abstract void onInputChange(List<T> input)
    • onRefresh

      public abstract void onRefresh()
    • setSelectedRowIndex

      public abstract void setSelectedRowIndex(int rowIndex)
    • addCheckboxColumn

      public abstract void addCheckboxColumn(String character, int width)
    • 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

      public abstract org.eclipse.jface.viewers.ViewerFilter createViewerFilter(Predicate<T> predicate)
    • 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

      public T getItem(int rowIndex)
    • getVisibleColumns

      public List<IColumn<T,?,?>> getVisibleColumns()
    • getViewerColumnDescriptors

      public List<IColumn<T,?,?>> getViewerColumnDescriptors()
    • showDefaultContextMenu

      public void showDefaultContextMenu(boolean showDefaultContextMenu)