Search in sources :

Example 1 with SortColumnEvent

use of net.sourceforge.nattable.sort.event.SortColumnEvent in project translationstudio8 by heartsome.

the class RowSelectionPreserver method handleLayerEvent.

/**
	 * On a change in the underlying data:
	 * <ol>
	 * <li>Clears the selection
	 * <li>Re-select the row objects selected earlier.
	 * </ol>
	 */
public void handleLayerEvent(IVisualChangeEvent event) {
    if (ObjectUtils.isEmpty(selectedRowObjects)) {
        return;
    }
    if (event instanceof RowStructuralRefreshEvent || event instanceof RowStructuralChangeEvent || event instanceof SortColumnEvent) {
        selectionLayer.clear();
        selectionProvider.setSelection(new StructuredSelection(getValidSelections()));
    }
}
Also used : SortColumnEvent(net.sourceforge.nattable.sort.event.SortColumnEvent) RowStructuralRefreshEvent(net.sourceforge.nattable.layer.event.RowStructuralRefreshEvent) StructuredSelection(org.eclipse.jface.viewers.StructuredSelection) RowStructuralChangeEvent(net.sourceforge.nattable.layer.event.RowStructuralChangeEvent)

Example 2 with SortColumnEvent

use of net.sourceforge.nattable.sort.event.SortColumnEvent in project translationstudio8 by heartsome.

the class SortCommandHandler method doCommand.

@Override
public boolean doCommand(final SortColumnCommand command) {
    final int columnIndex = command.getLayer().getColumnIndexByPosition(command.getColumnPosition());
    final SortDirectionEnum newSortDirection = sortModel.getSortDirection(columnIndex).getNextSortDirection();
    // Fire command - with busy indicator
    Runnable sortRunner = new Runnable() {

        public void run() {
            sortModel.sort(columnIndex, newSortDirection, command.isAccumulate());
        }
    };
    BusyIndicator.showWhile(null, sortRunner);
    // Fire event
    SortColumnEvent sortEvent = new SortColumnEvent(sortHeaderLayer, command.getColumnPosition());
    sortHeaderLayer.fireLayerEvent(sortEvent);
    return true;
}
Also used : SortColumnEvent(net.sourceforge.nattable.sort.event.SortColumnEvent) SortDirectionEnum(net.sourceforge.nattable.sort.SortDirectionEnum)

Aggregations

SortColumnEvent (net.sourceforge.nattable.sort.event.SortColumnEvent)2 RowStructuralChangeEvent (net.sourceforge.nattable.layer.event.RowStructuralChangeEvent)1 RowStructuralRefreshEvent (net.sourceforge.nattable.layer.event.RowStructuralRefreshEvent)1 SortDirectionEnum (net.sourceforge.nattable.sort.SortDirectionEnum)1 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)1