}
public static void swapTableTreeItems(TableTreeItem itemBelow, int newSelection) {
TableTreeItem parent = itemBelow.getParentItem();
if (null == parent)
throw new InternalErrorCDE("invalid arg");
int i = getIndex(itemBelow);
TableTreeItem itemAbove = parent.getItems()[i - 1];
TableTreeItem newItemAbove = new TableTreeItem(parent, SWT.NONE, i - 1);
copyTableTreeItem(newItemAbove, itemBelow);
TableTreeItem newItemBelow = new TableTreeItem(parent, SWT.NONE, i);