Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

TabSelectedHandler

$
0
0
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

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


Attached Images
File Type: png tab_add.png (7.7 KB)

Viewing all articles
Browse latest Browse all 4756

Trending Articles