/** * Adds a pre-made dropdown tab to this tab panel. This can be used for re-attaching a dropdown tab that was * previously added with {@link #addDropdownTab(String)} and then removed. * @param tab the tab to add back */ public void addDropdownTab(DropDownTab contents) { AnchorListItem tab = contents.owningTab; // TODO for each contained tab, reattach handlers and add to allContentTabs list // gets set to active when one of the menu items is selected activatableWidgets.add(tab); tabBar.add(tab); }
private void selectTab(int index) { final TabListItem widget = (TabListItem) navTabs.getWidget(index); if (widget != null) { widget.showTab(); } }
public List<OvirtTabListItem> getTabs() { List<OvirtTabListItem> tabs = new ArrayList<>(); for (int i = 0; i < navTabs.getWidgetCount(); i++) { Widget tab = navTabs.getWidget(i); if (tab instanceof OvirtTabListItem) { tabs.add((OvirtTabListItem) tab); } } return tabs; }
public void removeTab(int index) { if (index < 0) { return; } if (index < navTabs.getWidgetCount()) { navTabs.remove(index); } if (index < tabContent.getWidgetCount()) { tabContent.remove(index); } }
/** * Makes the tab panel look more or less prominent. * @param hasFocus if true, the tab panel will look more prominent. If false, the tab panel will look normal. */ public void setFocus(boolean hasFocus) { if (hasFocus) { tabBar.addStyleName(WorkbenchResources.INSTANCE.CSS().activeNavTabs()); } else { tabBar.removeStyleName(WorkbenchResources.INSTANCE.CSS().activeNavTabs()); } } }
@UiChild(tagname = "tab") public void addTab(final DialogTab tab) { navTabs.add(tab.getTabListItem()); tab.getTabListItem().addStyleName(Styles.LIST_GROUP_ITEM); String tabId = "tab" + navTabs.getWidgetCount(); //$NON-NLS-1$ tab.getTabListItem().setDataTarget(tabId); tab.getTabListItem().addShownHandler(event -> switchTab(event.getTab())); TabPane pane = new TabPane(); FlowPanel panel = new FlowPanel(); panel.add(tab.getContent()); pane.add(panel); pane.setId(tabId); tabContent.add(pane); // Switch to first tab automatically if (tabContent.getWidgetCount() == 1) { switchTab(tab); } }
tabContent.add(metadataPane); navTabs.add(new TabListItem(MetadataConstants.INSTANCE.VersionHistory()) {{ addStyleName("uf-dropdown-tab-list-item"); setDataTargetWidget(versionHistoryPane); }}); navTabs.add(new TabListItem(MetadataConstants.INSTANCE.Metadata()) {{ addStyleName("uf-dropdown-tab-list-item"); setDataTargetWidget(metadataPane); }}); navTabs.getElement().setAttribute("data-uf-lock", "false"); versionHistoryPane.setActive(true);
boolean isValid(final int index) { return getTabBar().getWidgetCount() > index; }
public NavTabs() { addStyleName(Styles.NAV_TABS); } }
@Before public void setupMocks() { when(navTabs.iterator()).thenReturn(new Iterator<Widget>() { @Override public boolean hasNext() { return false; } @Override public Widget next() { return null; } @Override public void remove() { } }); when(tabContent.iterator()).thenReturn(new Iterator<Widget>() { @Override public boolean hasNext() { return false; } @Override public Widget next() { return null; } @Override public void remove() { } }); }
@Override public void clear() { navTabs.clear(); }
boolean isValid(final int index) { return getTabBar().getWidgetCount() > index; }
public void removeTab(int index) { if (index < 0) { return; } if (index < navTabs.getWidgetCount()) { navTabs.remove(index); } if (index < tabContent.getWidgetCount()) { tabContent.remove(index); } }
/** * Makes the tab panel look more or less prominent. * @param hasFocus if true, the tab panel will look more prominent. If false, the tab panel will look normal. */ public void setFocus(boolean hasFocus) { if (hasFocus) { tabBar.addStyleName(WorkbenchResources.INSTANCE.CSS().activeNavTabs()); } else { tabBar.removeStyleName(WorkbenchResources.INSTANCE.CSS().activeNavTabs()); } } }
public NavTabs() { addStyleName(Styles.NAV_TABS); } }
@Before public void setupMocks() { when(navTabs.iterator()).thenReturn(new Iterator<Widget>() { @Override public boolean hasNext() { return false; } @Override public Widget next() { return null; } @Override public void remove() { } }); when(tabContent.iterator()).thenReturn(new Iterator<Widget>() { @Override public boolean hasNext() { return false; } @Override public Widget next() { return null; } @Override public void remove() { } }); }
@Override public void clear() { navTabs.clear(); }
/** * Adds a pre-made dropdown tab to this tab panel. This can be used for re-attaching a dropdown tab that was * previously added with {@link #addDropdownTab(String)} and then removed. * @param tab the tab to add back */ public void addDropdownTab(DropDownTab contents) { AnchorListItem tab = contents.owningTab; // TODO for each contained tab, reattach handlers and add to allContentTabs list // gets set to active when one of the menu items is selected activatableWidgets.add(tab); tabBar.add(tab); }
private void selectTab(int index) { final TabListItem widget = (TabListItem) navTabs.getWidget(index); if (widget != null) { widget.showTab(); } }
@Override public void select(DisplayerType type) { for (int i=0; i<navTabs.getWidgetCount(); i++) { DisplayerTab tab = (DisplayerTab) navTabs.getWidget(i); tab.setActive(tab.type.equals(type)); } }