/** * Retrieves the tab index for the given tab content. * * @param content the tab content * @return the tab index, or -1 if the content is not in a tab in this tab set. */ public int getTabIndex(final WComponent content) { List<WTab> tabs = getTabs(); final int count = tabs.size(); for (int i = 0; i < count; i++) { WTab tab = tabs.get(i); if (content == tab.getContent()) { return i; } } return -1; }
/** * Sets the tab content. * * @param content the tab content. */ public void setContent(final WComponent content) { WComponent oldContent = getContent(); if (oldContent != null) { remove(oldContent); } if (content != null) { add(content); } }
/** * Test setContent - set null content - to existing non null content. */ @Test public void testSetContentNullToNonNull() { WComponent component = new DefaultWComponent(); WDecoratedLabel label = new WDecoratedLabel("label"); WTab tab = new WTab(component, label, WTabSet.TabMode.DYNAMIC); Assert.assertEquals("should be content as set in constructor", component, tab.getContent()); WComponent component2 = null; tab.setContent(component2); Assert.assertEquals("should be content as set", component2, tab.getContent()); }
/** * Test setContent - set non null content - to existing non null content. */ @Test public void testSetContentNonNullToNonNull() { WComponent component = new DefaultWComponent(); WDecoratedLabel label = new WDecoratedLabel("label"); WTab tab = new WTab(component, label, WTabSet.TabMode.DYNAMIC); Assert.assertEquals("should be content as set in constructor", component, tab.getContent()); WComponent component2 = new DefaultWComponent(); tab.setContent(component2); Assert.assertEquals("should be content as set", component2, tab.getContent()); }
/** * Test setContent - set non null content - to existing null content. */ @Test public void testSetContentNonNullToNull() { WComponent component = new DefaultWComponent(); WDecoratedLabel label = new WDecoratedLabel("label"); WTab tab = new WTab(component, label, WTabSet.TabMode.DYNAMIC); Assert.assertEquals("should be content as set in constructor", component, tab.getContent()); tab.setContent(null); WComponent component2 = component; tab.setContent(component2); Assert.assertEquals("should be content as set", component2, tab.getContent()); }
/** * Test setContent - set null content - to existing non null content. */ @Test public void testSetContentNullToNull() { WComponent component = new DefaultWComponent(); WDecoratedLabel label = new WDecoratedLabel("label"); WTab tab = new WTab(component, label, WTabSet.TabMode.DYNAMIC); Assert.assertEquals("should be content as set in constructor", component, tab.getContent()); tab.setContent(null); WComponent component2 = new DefaultWComponent(); tab.setContent(component2); Assert.assertEquals("should be content as set", component2, tab.getContent()); }
@Test public void testGetActiveTab() { WTabSet tabset = new WTabSet(); WComponent tab1 = new WLabel("label1"); WComponent tab2 = new WLabel("label2"); WComponent tab3 = new WLabel("label3"); tabset.addTab(tab1, "tab1", WTabSet.TAB_MODE_DYNAMIC); tabset.addTab(tab2, "tab2", WTabSet.TAB_MODE_DYNAMIC); tabset.addTab(tab3, "tab3", WTabSet.TAB_MODE_DYNAMIC); tabset.setLocked(true); setActiveContext(createUIContext()); // Default to first tab Assert.assertEquals("Incorrect active tab", tab1, tabset.getActiveTab().getContent()); Assert. assertEquals("Incorrect active tab", tab1, tabset.getActiveTabs().get(0). getContent()); tabset.setActiveTab(tab3); Assert.assertEquals("Incorrect active tab", tab3, tabset.getActiveTab().getContent()); Assert. assertEquals("Incorrect active tab", tab3, tabset.getActiveTabs().get(0). getContent()); }
getContent()); Assert.assertEquals("first tab has correct label", label1, tabset.getTab(0).getTabLabel(). getText()); getContent()); Assert.assertEquals("second tab has correct label", label2, tabset.getTab(1).getTabLabel(). getText()); tabset.addTab(content3, label3, mode3); Assert.assertEquals("third tab has correct content", content3, tabset.getTab(2).getContent()); Assert.assertEquals("third tab has correct label", label3, tabset.getTab(2).getTabLabel()); Assert.assertEquals("third tab has correct mode", mode3, tabset.getTab(2).getMode()); tabset.addTab(content4, label4, mode4, accessKey4); Assert.assertEquals("fourth tab has correct content", content4, tabset.getTab(3).getContent()); Assert.assertEquals("fourth tab has correct label", label4, tabset.getTab(3).getTabLabel()); Assert.assertEquals("fourth tab has correct mode", mode4, tabset.getTab(3).getMode());
WComponent content = tab.getContent();
protected void preparePaintComponent(final Request request) { super.preparePaintComponent(request); WComponent content = getContent();