private void removeTabs(List<? extends Tab> removedTabs) { for (Tab tab : removedTabs) { TabHeaderContainer tabHeaderContainer = header.getTabHeaderContainer(tab); if (tabHeaderContainer != null) { tabHeaderContainer.isClosing = true; removeTab(tab); // if tabs list is empty hide the header container if (getSkinnable().getTabs().isEmpty()) { header.setVisible(false); } } } this.removedTabs = !removedTabs.isEmpty(); }
public void setBottomTabIndex(int i) { if (i >= 0 && i < bottomTabPane.getTabs().size()) { bottomTabPane.getSelectionModel().select(i); } }
for (Tab tab : getSkinnable().getTabs()) { addTabContentHolder(tab); if (getSkinnable().getTabs().size() == 0) { header.setVisible(false); getSkinnable().getTabs().addListener((ListChangeListener<Tab>) change -> { List<Tab> tabsToBeRemoved = new ArrayList<>(); List<Tab> tabsToBeAdded = new ArrayList<>(); getSkinnable().getSelectionModel().clearSelection(); for (int i = change.getFrom(); i < change.getTo(); i++) { permutatedTabs.add(getSkinnable().getTabs().get(i));
for (Tab tab : getSkinnable().getTabs()) { addTab(tab, i++, true);
int index = getSkinnable().getTabs().indexOf(selectedTab); if (index != i) { tabsContainer.setTranslateX(-contentWidth * i);
@Override public int getTabNumber() { return this.pane.getTabs().size(); }
@Override public void initialize() { LOG.info("Displaying direct messages."); Bindings.bindContent(conversationsTabPane.getTabs(), conversationsManaged); }
public void createNewTab(Tab tab) { this.libraryTabs.getTabs().add(tab); this.libraryTabs.getSelectionModel().select(tab); if (this.onTabOpened != null) { this.onTabOpened.run(); } }
@Override public int indexOf(GenericTab t) { return this.pane.getTabs().indexOf(t.getNativeInstance()); }
@Override public boolean remove(GenericTab t) { return this.pane.getTabs().remove(t.getNativeInstance()); }
@Override public void run() { for (Tab tab : tabPane.getTabs()) { if (tab.getGraphic() != null) { tab.getGraphic().getStyleClass().add("icon"); } } } });
/** * select a random tab * * @param tabPane */ public Tab selectRandomTab(TabPane tabPane) { Random random = new Random(); SingleSelectionModel<Tab> vsel = tabPane.getSelectionModel(); int tabIndex = random.nextInt(vTabPane.getTabs().size()); vsel.select(tabIndex); return vsel.getSelectedItem(); }
private void removeTab(int index, PositionableAdapter<FXDockableEntry> dockableEntry) { FXDockableData dockableData = dockableEntry.getAdapted().getDockableData(); ChangeListener<? super Boolean> listener = dockableDataModifiedListeners.remove(dockableData); dockableData.modifiedProperty().removeListener(listener); if (tabPane.getTabs().size() > index && tabPane.getTabs().get(index).getContent().equals(dockableEntry.getAdapted().getDockable())) { tabPane.getTabs().remove(index); } }
public void newTab() { Tab tab = new Tab("New tab"); tab.setClosable(true); tabPane.getTabs().add(tab); selectionTab.selectLast(); focusAddressBar(); }
private TabPane createEngineVersion() { final TabPane availableEngines = new TabPane(); availableEngines.getStyleClass().add("rightPane"); availableEngines.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE); Bindings.bindContent(availableEngines.getTabs(), this.engineSubCategoryTabs); return availableEngines; }
@Override public void dispose() { control.getDockables().removeListener(dockablesChangeListener); tabPane.getTabs().removeListener(tabsChangeListener); control.getSelectionModel().selectedIndexProperty().removeListener(dockableSelectedIndexChangeListener); tabPane.getSelectionModel().selectedIndexProperty().removeListener(tabSelectedIndexChangeListener); control = null; tabPane = null; }
@Override public void dispose() { control.getDockables().removeListener(dockablesChangeListener); tabPane.getTabs().removeListener(tabsChangeListener); control.getSelectionModel().selectedIndexProperty().removeListener(dockableSelectedIndexChangeListener); tabPane.getSelectionModel().selectedIndexProperty().removeListener(tabSelectedIndexChangeListener); control = null; tabPane = null; }
private void addTab(PositionableAdapter<FXDockableEntry> dockable) { final Tab tab = new Tab(); final FXDockableData dockableData = dockable.getAdapted().getDockableData(); tab.textProperty().bind(dockableData.titleProperty()); tab.graphicProperty().bind(dockableData.graphicProperty()); tab.contextMenuProperty().bind(dockableData.contextMenuProperty()); tab.setContent(dockable.getAdapted().getDockable()); tabPane.getTabs().add(control.getDockables().indexOf(dockable), tab); } }
private void addTab(PositionableAdapter<FXDockableEntry> dockable) { final Tab tab = new Tab(); final FXDockableData dockableData = dockable.getAdapted().getDockableData(); tab.textProperty().bind(dockableData.titleProperty()); tab.graphicProperty().bind(dockableData.graphicProperty()); tab.tooltipProperty().bind(dockableData.tooltipProperty()); tab.contextMenuProperty().bind(dockableData.contextMenuProperty()); tab.setContent(dockable.getAdapted().getDockable()); tab.setOnCloseRequest(tabManager.createOnCloseRequestHandler(tab, dockable.getAdapted(), control)); observeDockableData(dockableData, tab); tabPane.getTabs().add(control.getDockables().indexOf(dockable), tab); }