/** * Get Container TabPane * @return TabPane */ protected TabPane getTabPane() { return link.getTabPane(); }
/** * call {@link TabPane#remove(Widget)} * * @return {@link TabPane#remove(Widget)} result */ @Override public boolean remove(Widget w) { return link.getTabPane().remove(w); }
/** * call {@link TabPane#iterator()} */ @Override public Iterator<Widget> iterator() { return link.getTabPane().iterator(); }
/** * Add widget to tab pane. */ @Override public void add(Widget w) { link.getTabPane().add(w); }
/** * Clear tab pane children */ @Override public void clear() { link.getTabPane().clear(); }
/** * Set TabLink and TabPane show on device. * {@inheritDoc} */ @Override public void setShowOn(Device device) { link.setShowOn(device); link.getTabPane().setShowOn(device); }
/** * Set TabLink and TabPane show on device. * {@inheritDoc} */ @Override public void setHideOn(Device device) { link.setHideOn(device); link.getTabPane().setHideOn(device); }
private void add(final TabLink child) { if (child.isCreateTabPane() && child.getTabPane() == null) { TabPane pane = new TabPane(child.getText()); child.setTabPane(pane); tabContent.add(pane); } else if (child.getTabPane() != null) { tabContent.add(child.getTabPane()); } tabs.add(child); tabLinkList.add(child); }
@Override public void onResize() { updateDisplayedTabs(); TabLink selectedTab = getSelectedTab(); if ( selectedTab != null ) { final TabPane tabPane = selectedTab.getTabPane(); Widget tabPaneContent = tabPane.getWidget( 0 ); resizeIfNeeded(tabPaneContent); } }
/** * {@inheritDoc} */ @Override public boolean remove(IsWidget child) { if (child instanceof Tab) { Tab tab = (Tab) child; TabLink link = tab.asTabLink(); if (link.getTabPane() != null) { link.getTabPane().removeFromParent(); } tabLinkList.remove(link); return tabs.remove(link); } else if (child instanceof DropdownTab) { DropdownTab tab = (DropdownTab) child; List<Tab> tabList = tab.getTabList(); for (Tab tab2 : tabList) { tabLinkList.remove(tab2.asTabLink()); if (tab2.getTabPane() != null) { tabContent.remove(tab2.getTabPane()); } } return super.remove(child); } return super.remove(child); }
/** * remove TabLink or TabPane. * <p> * </p> * {@inheritDoc} */ @Override public boolean remove(Widget w) { if (w instanceof TabLink) { TabLink link = (TabLink) w; tabLinkList.remove(link); if (link.getTabPane() != null) { link.getTabPane().removeFromParent(); } return tabs.remove(w); } else if (w instanceof DropdownTab) { DropdownTab dropdownTab = (DropdownTab) w; List<Tab> tabList = dropdownTab.getTabList(); for (Tab tab : tabList) { tabLinkList.remove(tab.asTabLink()); if (tab.getTabPane() != null) { tab.getTabPane().removeFromParent(); } } return tabs.remove(dropdownTab); } else if (w instanceof TabPane) { return tabContent.remove(w); } return super.remove(w); }
/** * Remove tab or tabpane. * <p> * If Tablink has TabPane,romve TabPane with TabLink. </pre> {@inheritDoc} */ @Override public boolean remove(int index) { Widget widget = tabs.getWidget(index); if (widget instanceof TabLink) { TabLink link = (TabLink) widget; if (link.getTabPane() != null) { link.getTabPane().removeFromParent(); } tabLinkList.remove(link); return tabs.remove(index); } else if (widget instanceof DropdownTab) { DropdownTab dropdownTab = (DropdownTab) widget; List<Tab> tabList = dropdownTab.getTabList(); for (Tab tab : tabList) { tabLinkList.remove(tab.asTabLink()); if (tab.getTabPane() != null) { tab.getTabPane().removeFromParent(); } } return tabs.remove(dropdownTab); } else if (widget instanceof TabPane) { return tabContent.remove(widget); } return super.remove(widget); }
getTabContent().add( l.getTabPane() );