public void toggleOpen() { if (open) { open = false; if (side == LEFT) { TabTracker.setOpenedLeftTab(null); } else { TabTracker.setOpenedRightTab(null); } fullyOpen = false; } else { open = true; if (side == LEFT) { TabTracker.setOpenedLeftTab(this.getClass()); } else { TabTracker.setOpenedRightTab(this.getClass()); } } updateElements(); }
public TabBase addTab(TabBase tab) { int yOffset = 4; for (TabBase tab1 : tabs) { if (tab1.side == tab.side && tab1.isVisible()) { yOffset += tab1.currentHeight; } } tab.setPosition(tab.side == TabBase.LEFT ? 0 : xSize, yOffset); tabs.add(tab); if (TabTracker.getOpenedLeftTab() != null && tab.getClass().equals(TabTracker.getOpenedLeftTab())) { tab.setFullyOpen(); } else if (TabTracker.getOpenedRightTab() != null && tab.getClass().equals(TabTracker.getOpenedRightTab())) { tab.setFullyOpen(); } return tab; }
public TabBase addTab(TabBase tab, int index) { int yOffset = 4; for (TabBase tab1 : tabs) { if (tab1.side == tab.side && tab1.isVisible()) { yOffset += tab1.currentHeight; } } tab.setPosition(tab.side == TabBase.LEFT ? 0 : xSize, yOffset); tabs.add(index, tab); if (TabTracker.getOpenedLeftTab() != null && tab.getClass().equals(TabTracker.getOpenedLeftTab())) { tab.setFullyOpen(); } else if (TabTracker.getOpenedRightTab() != null && tab.getClass().equals(TabTracker.getOpenedRightTab())) { tab.setFullyOpen(); } return tab; }