extraControls = new LinkedList<SelectableControl>();
listeners = new LinkedList<OpStackListener>();
addDraggableStackListener(
// Follow swaps while dragging, then commit swaps when done:
new DraggableStackListener() {
private List<Integer> swaps;
public void dragStarted() {
swaps = new LinkedList<Integer>();
isStackDragging = true;
}