Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    TabSet's tabContorls visible state bug

    On TabSet I have few Tabs.

    Code:
    ts = new TabSet();
    
    ts.addTab(new Tab("0"));
    ts.addTab(new Tab("1"));
    ts.addTab(new Tab("0"));
    ts.addTab(new Tab("1"));
    And button in TabSetControl area.

    Code:
    testBtn = new IButton("ClickMe!");
    ts.setTabBarControls(TabBarControls.TAB_SCROLLER, TabBarControls.TAB_PICKER, testBtn);
    On tab selection I need th show or hide that button:

    Code:
     ts.addTabSelectedHandler(new TabSelectedHandler() {
                @Override
                public void onTabSelected(TabSelectedEvent event) {
                    String name = event.getTab().getTitle();
                    if (name.equals("1")) {
                        testBtn.show();
                    } else {
                        testBtn.hide();
                    }
                }
            });
    Once button is hidden - it will not become visible when proper tab is selected.

    With disabling it works great, tested in FF, IE10, Chrome

    html "visibility" attribute is really changed, event is working well, deployed application acts the same as described

    Tested with latest EVAL(4.1d), PRO(v9.0p_2013-07-28/Pro)

    Code to reproduce bug:
    Code:
    public class mes implements EntryPoint {
    
        private TabSet ts;
        private IButton testBtn;
    
        /**
         * This is the entry point method.
         */
        public void onModuleLoad() {
    // main layout
    
            HLayout mainLayout = new HLayout();
            mainLayout.setWidth100();
            mainLayout.setHeight100();
    
    
            testBtn = new IButton("ClickMe!");
    
            ts = new TabSet();
            ts.setWidth100();
            ts.setHeight100();
    
            ts.setTabBarControls(TabBarControls.TAB_SCROLLER, TabBarControls.TAB_PICKER, testBtn);
            mainLayout.addMember(ts);
    
            ts.addTab(new Tab("0"));
            ts.addTab(new Tab("1"));
            ts.addTab(new Tab("0"));
            ts.addTab(new Tab("1"));
    
    
            ts.addTabSelectedHandler(new TabSelectedHandler() {
                @Override
                public void onTabSelected(TabSelectedEvent event) {
                    String name = event.getTab().getTitle();
                    if (name.equals("1")) {
                        testBtn.setVisible(true);
                    } else {
                        testBtn.setVisible(false);
                    }
                }
            });
    
            mainLayout.draw();
    }
    }

    #2
    Thanks for the clear test case, this is now fixed for tomorrow's builds.

    Comment

    Working...
    X