Removes the tab at the specified index. @param index the tab number @param saveChanges @return the removed tab, or null if none removed
(int index, boolean saveChanges)
| 544 | * @return the removed tab, or null if none removed |
| 545 | */ |
| 546 | public DataToolTab removeTab(int index, boolean saveChanges) { |
| 547 | if ((index >= 0) && (index < tabbedPane.getTabCount())) { |
| 548 | if (saveChanges && !saveChangesAt(index)) { |
| 549 | return null; |
| 550 | } |
| 551 | DataToolTab tab = getTab(index); |
| 552 | getFitBuilder().curveFitters.remove(tab.getCurveFitter()); |
| 553 | tab.getCurveFitter().notifyTabRemoved(); |
| 554 | // String title = tabbedPane.getTitleAt(index); |
| 555 | //OSPLog.finer("removing tab " + title); //$NON-NLS-1$ |
| 556 | tabbedPane.removeTabAt(index); |
| 557 | refreshTabTitles(); |
| 558 | refreshMenubar(); |
| 559 | refreshDataBuilder(); |
| 560 | return tab; |
| 561 | } |
| 562 | return null; |
| 563 | } |
| 564 | |
| 565 | /** |
| 566 | * Removes a specified tab. |
no test coverage detected