+ af.setFileName(file, "Jalview");
+
+ for (int i = 0; i < JSEQ.length; i++)
+ {
+ af.viewport.setSequenceColour(
+ af.viewport.alignment.getSequenceAt(i),
+ new java.awt.Color(
+ JSEQ[i].getColour()));
+ }
+
+ //If we just load in the same jar file again, the sequenceSetId
+ //will be the same, and we end up with multiple references
+ //to the same sequenceSet. We must modify this id on load
+ //so that each load of the file gives a unique id
+ String uniqueSeqSetId = view.getSequenceSetId()+uniqueSetSuffix;
+
+ af.viewport.gatherViewsHere = view.getGatheredViews();
+
+ if (view.getSequenceSetId() != null)
+ {
+ jalview.gui.AlignViewport av =
+ (jalview.gui.AlignViewport)
+ viewportsAdded.get(uniqueSeqSetId);
+
+ af.viewport.sequenceSetID = uniqueSeqSetId;
+ if(av!=null)
+ {
+
+ af.viewport.historyList = av.historyList;
+ af.viewport.redoList = av.redoList;
+ }
+ else
+ {
+ viewportsAdded.put(uniqueSeqSetId, af.viewport);
+ }