public void addActionHandler(Action.Handler actionHandler) { tabbedHeader.addActionHandler(actionHandler); }
public void setCloseAllTabsHandler(Consumer<ComponentContainer> closeAllTabsHandler) { tabbedHeader.setCloseAllTabsHandler(closeAllTabsHandler); }
public void setCloseOthersHandler(Consumer<ComponentContainer> closeOthersHandler) { tabbedHeader.setCloseOthersHandler(closeOthersHandler); }
CubaMainTabSheet cubaTabSheet = new CubaMainTabSheet(); cubaTabSheet.setDragMode(LayoutDragMode.CLONE); cubaTabSheet.setDropHandler(new TabSheetReorderingDropHandler()); Action.Handler actionHandler = createTabSheetActionHandler(cubaTabSheet); cubaTabSheet.addActionHandler(actionHandler); cubaTabSheet.setCloseOthersHandler(this::closeOtherTabWindows); cubaTabSheet.setCloseAllTabsHandler(this::closeAllTabWindows); cubaTabSheet.addSelectedTabChangeListener(event -> reflectTabChangeToUrl(event.isUserOriginated())); } else { CubaManagedTabSheet cubaManagedTabSheet = new CubaManagedTabSheet();
tabbedHeader.setVisible(false); tabbedHeader.addStyleName("framed padded-tabbar"); tabbedHeader.setCloseHandler((tabsheet, tabContent) -> { CubaUI ui = (CubaUI) tabbedHeader.getUI(); if (!ui.isAccessibleForUser(tabbedHeader)) { LoggerFactory.getLogger(CubaTabSheet.class) }); tabbedHeader.addSelectedTabChangeListener(event -> { setSelected(tabToContentMap.get(tabbedHeader.getSelectedTab())); fireSelectedTabChange(event.isUserOriginated()); });
public void silentCloseTabAndSelectPrevious(Component tab) { while (openedComponents.removeElement(tab)) { openedComponents.removeElement(tab); } if ((!openedComponents.empty()) && (_selected().equals(tab))) { Component c = openedComponents.pop(); while (!_components().contains(c) && !openedComponents.isEmpty()) { c = openedComponents.pop(); } setSelectedTab(c); } }
public void setDragMode(LayoutDragMode mode) { tabbedHeader.setDragMode(mode); }
public void setDropHandler(DropHandler dropHandler) { tabbedHeader.setDropHandler(dropHandler); }
public Component getPreviousTab(Component tab) { if ((!openedComponents.empty()) && (getSelectedTab().equals(tab))) { Component c = openedComponents.pop(); while (!_components().contains(c) && !openedComponents.isEmpty()) { c = openedComponents.pop(); } return c; } return null; }
@Override public void setSelectedTab(Component c) { if (c != null && _components().contains(c) && !c.equals(_selected())) { openedComponents.push(c); super.setSelectedTab(c); } }
public void closeTab(Component tab) { if (_closeHandler() != null) { _closeHandler().onTabClose(this, tab); } }