package fr.opensagres.nosql.ide.ui.viewers.sort; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Table; import org.eclipse.swt.widgets.TableColumn; public class BeanSortTableColumnSelectionListener extends AbstractBeanSortColumnSelectionListener { public BeanSortTableColumnSelectionListener(String propertyName, TableViewer viewer) { super(propertyName, viewer); } public BeanSortTableColumnSelectionListener(String propertyName, int sortDirection, TableViewer viewer) { super(propertyName, sortDirection, viewer); } @Override protected void updateSortUI(SelectionEvent e) { // 1) Get tree column which fire this selection event TableColumn treeColumn = (TableColumn) e.getSource(); // 2) Get the owner tree Table tree = treeColumn.getParent(); // 3) Modify the SWT Table sort tree.setSortColumn(treeColumn); tree.setSortDirection(getSortDirection()); } }