We'd like to add a dummy tab at the end of a TabSet that acts as an "Add Tab" button.
I've included two questions embedded below in the code sample for which I am looking for some guidance. I have also included a screen capture to demonstrate how the code displays.
SmartClient Version: v9.1p_2014-06-30/Pro Deployment (built 2014-06-30)
Thanks
I've included two questions embedded below in the code sample for which I am looking for some guidance. I have also included a screen capture to demonstrate how the code displays.
SmartClient Version: v9.1p_2014-06-30/Pro Deployment (built 2014-06-30)
Thanks
Code:
public class PanelLayout extends VLayout {
public PanelLayout() {
setTitle("Panels");
setLayoutBottomMargin(10);
setLayoutRightMargin(5);
TabSet tabSet = new TabSet();
tabSet.setTabBarPosition(Side.BOTTOM);
tabSet.setWidth100();
tabSet.setHeight100();
addMember(tabSet);
Tab panelA = new Tab("Panel A");
Tab panelB = new Tab("Panel B");
Tab addPanel = new Tab("+"); // 1. Want to autofit title for this specific tab title.
addPanel.addTabSelectedHandler(new TabSelectedHandler() {
@Override
public void onTabSelected(TabSelectedEvent event) {
// 2. Do not select "this" tab when clicked. (i.e. be able to call event.cancel()). Is there a way to do this?
// Prompt for details from user.
// Create new tab based on data provided by user.
// Add new tab before "this" tab so "this" tab always remains at the end.
}
});
tabSet.addTab(panelA);
tabSet.addTab(panelB);
tabSet.addTab(addPanel);
}
}