/** * This method opens a {@link WallboardEditor} for a given {@link Wallboard}. * * @param wallboard the wallboard to be edited */ public void openWallboardEditor(Wallboard wallboard) { if (m_wallboardEditorMap.containsKey(wallboard)) { m_tabSheet.setSelectedTab(m_wallboardEditorMap.get(wallboard)); } else { WallboardEditor wallboardEditor = new WallboardEditor(m_dashletSelector, wallboard); TabSheet.Tab tab = m_tabSheet.addTab(wallboardEditor, wallboard.getTitle(), null); wallboardEditor.setTab(tab); tab.setClosable(true); m_wallboardEditorMap.put(wallboard, tab); m_tabSheet.setSelectedTab(tab); } }
tab.setClosable(DesignAttributeHandler.readAttribute("closable", attr, Boolean.class));
public void moveTab(Component c, int position) { Tab oldTab = getTab(c); String tabId = tabIds.inverse().get(oldTab); String tabCubaId = getCubaId(oldTab); // do not detach close handler // call super super.removeComponent(oldTab.getComponent()); Tab newTab = addTab(c, position); newTab.setCaption(oldTab.getCaption()); newTab.setDescription(oldTab.getDescription()); newTab.setClosable(oldTab.isClosable()); newTab.setEnabled(oldTab.isEnabled()); newTab.setVisible(oldTab.isVisible()); newTab.setIcon(oldTab.getIcon()); newTab.setStyleName(oldTab.getStyleName()); setCubaId(newTab, tabCubaId); if (tabId != null) { tabIds.remove(tabId); tabIds.put(tabId, newTab); } }
overviewTab.setClosable(false);
@Override public boolean addPanel(ContentPanel panel) { NavigationNode node = panel.getNavigationNode(); if (node != null) { ContentPanel cp = findTabForNode(node); if (cp != null) { setSelectedTab((Tab)cp.getData()); return false; } } Tab tab = addTab(panel.getUI(), panel.getTitle()); tab.setClosable(panel.isCloseable()); panel.setData(tab); setSelectedTab(tab); list.add(panel); return true; }
/** * The default constructor. */ public WallboardTabSheet() { m_plusTab = new CssLayout(); m_plusTab.setCaption("+"); m_plusTab.setDescription("Add a new Ops Board configuration"); addTab(m_plusTab).setClosable(false); addSelectedTabChangeListener(new TabSheet.SelectedTabChangeListener() { public void selectedTabChange(TabSheet.SelectedTabChangeEvent event) { Component selectedTab = getSelectedTab(); if ("+".equals(selectedTab.getCaption())) { setSelectedTab((m_lastTab != null ? m_lastTab : iterator().next())); addNewTabComponent(); } else { m_lastTab = selectedTab; } } }); }
@Override public void setTabClosable(String tabId, boolean closable) { getTabNN(tabId).setClosable(closable); }
private void addLanguageTab(Language language, String messagesContent) { PropertiesArea area = new PropertiesArea(); area.setValue(messagesContent); area.setLanguage(language); languageProperties.put(language, area); TabSheet.Tab tab = languageTabs.addTab(area, language.getCode()); tab.setClosable(true); addAvailableDefaultLanguage(language.getCode()); if (getAvailableDefaultLanguageCount() == 1 && getDefaultLanguage() == null) { setDefaultLanguage(language.getCode()); } }
@Override public TabBuilder<C> closable(boolean closable) { tab.setClosable(closable); return this; }
@Override public void setCloseable(boolean closeable) { super.setCloseable(closeable); if (component.isAttached()) { TabSheet.Tab tabWindow = findTab(); if (tabWindow != null) { tabWindow.setClosable(closeable); } } } }
@Override public void setClosable(boolean closable) { getVaadinTab().setClosable(closable); }
@Override public void setClosable(boolean closable) { this.closable = closable; tabbarTab.setClosable(closable); }
/** * Copies properties from one Tab to another. * * @param from * The tab whose data to copy. * @param to * The tab to which copy the data. */ private static void copyTabMetadata(Tab from, Tab to) { to.setCaption(from.getCaption()); to.setIcon(from.getIcon(), from.getIconAlternateText()); to.setDescription(from.getDescription()); to.setVisible(from.isVisible()); to.setEnabled(from.isEnabled()); to.setClosable(from.isClosable()); to.setStyleName(from.getStyleName()); to.setComponentError(from.getComponentError()); }