It is not possible to close the SC alert box when cancelling the TabDeselectedEvent for a few seconds.
Code:
@Override
public void onModuleLoad() {
TabSet tabSet = new TabSet();
Tab tabOne = new Tab("One");
Canvas tabOneCanvas = new Canvas();
tabOneCanvas.setBackgroundColor("red");
tabOne.setPane(tabOneCanvas);
tabOne.addTabDeselectedHandler(new TabDeselectedHandler() {
@Override
public void onTabDeselected(TabDeselectedEvent event) {
SC.say("oh no!");
event.cancel();
}
});
tabSet.addTab(tabOne);
Tab tabTwo = new Tab("Two");
Canvas tabTwoCanvas = new Canvas();
tabTwoCanvas.setBackgroundColor("blue");
tabTwo.setPane(tabTwoCanvas);
tabSet.addTab(tabTwo);
tabTwo.addTabDeselectedHandler(new TabDeselectedHandler() {
@Override
public void onTabDeselected(TabDeselectedEvent event) {
SC.say("oh no two!");
event.cancel();
}
});
tabSet.setWidth100();
tabSet.setHeight100();
tabSet.draw();
}