expandViews.setEnabled(true);
gatherViews.setEnabled(true);
- tabbedPane.addTab(ap.av.viewName==null?"Original":ap.av.viewName, ap);
+ tabbedPane.addTab(ap.av.viewName, ap);
ap.setVisible(false);
}
gatherViews.setEnabled(true);
tabbedPane.setVisible(true);
AlignmentPanel first = (AlignmentPanel) alignPanels.firstElement();
- tabbedPane.addTab(first.av.viewName==null?"Original":first.av.viewName,first);
+ tabbedPane.addTab(first.av.viewName,first);
this.getContentPane().add(tabbedPane, BorderLayout.CENTER);
}
{
int index = tabbedPane.getSelectedIndex();
- tabbedPane.removeTabAt(index);
alignPanels.removeElement(alignPanel);
PaintRefresher.RemoveComponent(alignPanel.seqPanel.seqCanvas);
PaintRefresher.RemoveComponent(alignPanel.idPanel.idCanvas);
PaintRefresher.RemoveComponent(alignPanel);
alignPanel = null;
viewport = null;
+
+ tabbedPane.removeTabAt(index);
tabbedPane.validate();
if(index==tabbedPane.getTabCount())
new Jalview2XML().copyAlignPanel(alignPanel, true);
if (viewport.viewName == null)
- viewport.viewName = "View 1";
+ viewport.viewName = "Original";
newap.av.historyList = viewport.historyList;
newap.av.redoList = viewport.redoList;
- newap.av.viewName = "View " +
- (Desktop.getViewCount(viewport.getSequenceSetId()) + 1);
+
+ int index = Desktop.getViewCount(viewport.getSequenceSetId());
+ String newViewName = "View " +index;
+
+ Vector comps = (Vector)PaintRefresher.components.get(viewport.getSequenceSetId());
+ Vector existingNames = new Vector();
+ for(int i=0; i<comps.size(); i++)
+ {
+ if(comps.elementAt(i) instanceof AlignmentPanel)
+ {
+ AlignmentPanel ap = (AlignmentPanel)comps.elementAt(i);
+ if(!existingNames.contains(ap.av.viewName))
+ existingNames.addElement(ap.av.viewName);
+ }
+ }
+
+ while(existingNames.contains(newViewName))
+ {
+ newViewName = "View "+ (++index);
+ }
+
+ newap.av.viewName = newViewName;
addAlignmentPanel(newap, false);
{
return viewport;
}
-}
\ No newline at end of file
+}