fd.bottom = new FormAttachment(100, -5);
fd.left = new FormAttachment(0, 5);
fd.right = new FormAttachment(100, -5);
btn.setLayoutData(fd);
Transition t = new Transition(new Transitionable() {
@Override
public void setSelection(int index) {
me.curImg = (index + 1) % me.imgs.length;
}
@Override
public int getSelection() {
return me.curImg;
}
@Override
public Control getControl(int index) {
return cnvs;
}
@Override
public Composite getComposite() {
return sShell;
}
@Override
public int compare(int index1, int index2) {
return Math.random() > 0.5 ? index1 : index2;
}
@Override
public void addSelectionListener(SelectionListener listener) {
btn.addSelectionListener(listener);
}
});
t.setTransition(Transition.RANDOM_ROTATION);
t.addTransitionListener(new TransitionListener() {
public void transitionFinished(Transition transition) {
System.out.println("End Of Transition! current item: "
+ transition.getTransitionable().getSelection());
}
});