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(); }