Class FilterIconPainter

  • All Implemented Interfaces:
    ICellPainter

    public class FilterIconPainter
    extends ImagePainter
    ImagePainter that is responsible for painting the icon into the filter row cells. It will handle 3 different icons, where two of them are mandatory:
    • removeFilterImage (mandatory) - Image that is rendered if a filter is applied for that cell.
    • comboImage (mandatory) - Image that is rendered if no filter is applied for that cell, but the filter cell editor is of type ComboBoxCellEditor.
    • filterImage (optional) - Image that is rendered if no filter is applied for that cell.
    • Constructor Detail

      • FilterIconPainter

        public FilterIconPainter()
        Creates a FilterIconPainter that uses the default images for removeFilter and combo box icons. No image for indicating the filter row will be applied.
      • FilterIconPainter

        public FilterIconPainter​(org.eclipse.swt.graphics.Image filterImage)
        Creates a FilterIconPainter that uses the default images for removeFilter and combo box icons. Will apply the given image for indicating the filter row to a user.
        Parameters:
        filterImage - Icon that will be rendered if no filter is applied for a cell in a filter row.
      • FilterIconPainter

        public FilterIconPainter​(org.eclipse.swt.graphics.Image filterImage,
                                 org.eclipse.swt.graphics.Image removeFilterImage,
                                 org.eclipse.swt.graphics.Image comboImage)
        Creates a FilterIconPainter that uses the given images for the icons in the filter row cells.
        Parameters:
        filterImage - Icon that will be rendered if no filter is applied for a cell in a filter row.
        removeFilterImage - Icon that will be rendered if a filter is applied for a cell in a filter row.
        comboImage - Icon that is rendered if no filter is applied for a cell in a filter row, and the configured cell editor for that cell is a ComboBoxCellEditor.