public void removeEmptyDataPanels() { List<TrackPanelScrollPane> emptyPanels = new ArrayList(); for (TrackPanel tp : getTrackPanels()) { if (tp.getTracks().isEmpty()) { emptyPanels.add(tp.getScrollPane()); } } for (TrackPanelScrollPane panel : emptyPanels) { if (panel != null) { centerSplitPane.remove(panel); TrackNamePanel.removeDropListenerFor(panel.getNamePanel()); } } }
remove(0); removeProportion(0); changed = true; comp = getComponent(i - 1); // remove the first one which was newly added ((JideSplitPaneDivider) comp).setJideSplitPane(null); remove(comp); if (_proportions != null && getPaneCount() == _proportions.length) removeProportion(i / 2); remove(getComponentCount() - 1); removeProportion((getComponentCount() + 1) / 2); changed = true;
public void removeDataPanel(String name) { TrackPanelScrollPane sp = null; for (TrackPanel tp : getTrackPanels()) { if (name.equals(tp.getName())) { sp = tp.getScrollPane(); break; } } // Don't remove the "special" panes if (sp == dataTrackScrollPane || sp == featureTrackScrollPane) { return; } if (sp != null) { centerSplitPane.remove(sp); TrackNamePanel.removeDropListenerFor(sp.getNamePanel()); } }
/** * Removes user added panels. Used for resetting sessions */ public void resetPanels() { for (TrackPanel tp : getTrackPanels()) { tp.clearTracks(); final TrackPanelScrollPane tsp = tp.getScrollPane(); if (tsp == dataTrackScrollPane || tsp == featureTrackScrollPane) { continue; } centerSplitPane.remove(tsp); TrackNamePanel.removeDropListenerFor(tsp.getNamePanel()); } igv.reset(); }