Class ColumnChooser


  • public class ColumnChooser
    extends Object
    • Field Detail

      • columnHeaderDataLayer

        protected final DataLayer columnHeaderDataLayer
      • sortAvailableColumns

        protected final boolean sortAvailableColumns
      • preventHidingAllColumns

        protected final boolean preventHidingAllColumns
    • Constructor Detail

      • ColumnChooser

        public ColumnChooser​(org.eclipse.swt.widgets.Shell shell,
                             SelectionLayer selectionLayer,
                             ColumnHideShowLayer columnHideShowLayer,
                             ColumnHeaderLayer columnHeaderLayer,
                             DataLayer columnHeaderDataLayer,
                             ColumnGroupHeaderLayer columnGroupHeaderLayer,
                             ColumnGroupModel columnGroupModel,
                             boolean sortAvailableColumns)
        Constructor to be used with the old column grouping feature.
        Parameters:
        shell - The parent shell to be used for creating the ColumnChooserDialog.
        selectionLayer - The SelectionLayer needed for position-index-transformation and to execute commands.
        columnHideShowLayer - The ColumnHideShowLayer for hide/show support.
        columnHeaderLayer - The ColumnHeaderLayer for retrieving column header information.
        columnHeaderDataLayer - The DataLayer of the column header region for retrieving column header information.
        columnGroupHeaderLayer - The old ColumnGroupHeaderLayer, currently unused.
        columnGroupModel - The old ColumnGroupModel used to support column grouping with the old column grouping feature, can be null if column grouping is not supported.
        sortAvailableColumns - Flag to configure if entries in the available tree should be displayed in sorted order.
      • ColumnChooser

        public ColumnChooser​(org.eclipse.swt.widgets.Shell shell,
                             SelectionLayer selectionLayer,
                             ColumnHideShowLayer columnHideShowLayer,
                             ColumnHeaderLayer columnHeaderLayer,
                             DataLayer columnHeaderDataLayer,
                             ColumnGroupHeaderLayer columnGroupHeaderLayer,
                             ColumnGroupModel columnGroupModel,
                             boolean sortAvailableColumns,
                             boolean preventHidingAllColumns)
        Constructor to be used with the old column grouping feature.
        Parameters:
        shell - The parent shell to be used for creating the ColumnChooserDialog.
        selectionLayer - The SelectionLayer needed for position-index-transformation and to execute commands.
        columnHideShowLayer - The ColumnHideShowLayer for hide/show support.
        columnHeaderLayer - The ColumnHeaderLayer for retrieving column header information.
        columnHeaderDataLayer - The DataLayer of the column header region for retrieving column header information.
        columnGroupHeaderLayer - The old ColumnGroupHeaderLayer, currently unused.
        columnGroupModel - The old ColumnGroupModel used to support column grouping with the old column grouping feature, can be null if column grouping is not supported.
        sortAvailableColumns - Flag to configure if entries in the available tree should be displayed in sorted order.
        preventHidingAllColumns - Flag to prevent hiding all columns, currently without function.
      • ColumnChooser

        public ColumnChooser​(org.eclipse.swt.widgets.Shell shell,
                             ColumnHideShowLayer columnHideShowLayer,
                             ColumnHeaderLayer columnHeaderLayer,
                             DataLayer columnHeaderDataLayer,
                             ColumnGroupHeaderLayer columnGroupHeaderLayer,
                             boolean sortAvailableColumns)
        Constructor to be used with the new performance column grouping feature.
        Parameters:
        shell - The parent shell to be used for creating the ColumnChooserDialog.
        columnHideShowLayer - The ColumnHideShowLayer for hide/show support.
        columnHeaderLayer - The ColumnHeaderLayer for retrieving column header information.
        columnHeaderDataLayer - The DataLayer of the column header region for retrieving column header information.
        columnGroupHeaderLayer - The new performance ColumnGroupHeaderLayer to support column grouping. null is not allowed.
        sortAvailableColumns - Flag to configure if entries in the available tree should be displayed in sorted order.
        Throws:
        IllegalArgumentException - if columnGroupHeaderLayer is null
        Since:
        1.6
    • Method Detail

      • setDialogSettings

        public void setDialogSettings​(org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
      • openDialog

        public void openDialog()
      • getHiddenColumnEntries

        protected List<ColumnEntry> getHiddenColumnEntries()
      • addNonModifiableColumn

        public void addNonModifiableColumn​(Integer... columnIndexes)
      • removeNonModifiableColumn

        public void removeNonModifiableColumn​(Integer... columnIndexes)