/* * Copyright 2016 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.tableeditor.code; import org.eclipse.nebula.widgets.nattable.config.AbstractRegistryConfiguration; import org.eclipse.nebula.widgets.nattable.config.IConfigRegistry; import org.eclipse.nebula.widgets.nattable.config.NullComparator; import org.eclipse.nebula.widgets.nattable.data.IRowDataProvider; import org.eclipse.nebula.widgets.nattable.layer.cell.ColumnLabelAccumulator; import org.eclipse.nebula.widgets.nattable.sort.SortConfigAttributes; import org.eclipse.nebula.widgets.nattable.style.DisplayMode; public class CodeTableSortingConfiguration extends AbstractRegistryConfiguration { private final IRowDataProvider<?> dataProvider; public CodeTableSortingConfiguration(final IRowDataProvider<?> dataProvider) { this.dataProvider = dataProvider; } @Override public void configureRegistry(final IConfigRegistry configRegistry) { for (int i = 1; i < dataProvider.getColumnCount(); i++) { configRegistry.registerConfigAttribute(SortConfigAttributes.SORT_COMPARATOR, new NullComparator(), DisplayMode.NORMAL, ColumnLabelAccumulator.COLUMN_LABEL_PREFIX + i); } } }