import jalview.datamodel.AlignmentI;
import jalview.datamodel.HiddenColumns;
import jalview.datamodel.PDBEntry;
+import jalview.datamodel.Profile;
+import jalview.datamodel.Profiles;
import jalview.datamodel.SequenceGroup;
import jalview.datamodel.SequenceI;
import jalview.gui.AlignFrame;
return alignFrame;
}
+ public void LoadFileOntoAlignmentWaitTillLoaded(AlignViewport viewport,
+ String file, DataSourceType sourceType, FileFormatI format)
+ {
+ this.viewport = viewport;
+ this.file = file;
+ this.protocol = sourceType;
+ this.format = format;
+ _LoadAlignmentFileWaitTillLoaded();
+ }
+
+ protected void _LoadAlignmentFileWaitTillLoaded()
+ {
+ Thread loader = new Thread(this);
+ loader.start();
+
+ while (loader.isAlive())
+ {
+ try
+ {
+ Thread.sleep(500);
+ } catch (Exception ex)
+ {
+ }
+ }
+ }
+
public void updateRecentlyOpened()
{
Vector recent = new Vector();
}
else
{
- for (int i = 0; i < alignment.getAbsoluteHeight(); i++)
- {
- if (!alignment.getSequenceAt(i).isHMMConsensusSequence())
- {
- alignment.getSequences().add(i, seq);
- break;
- }
- }
+ alignment.insertSequenceAt(0, seq);
}
- viewport.setAlignment(alignment);
viewport.initInformation();
+ viewport.setSequenceInformationHash(
+ new Profiles(new Profile[1]), 0);
viewport.updateInformation(viewport.getAlignPanel());
viewport.getAlignPanel().adjustAnnotationHeight();
viewport.updateSequenceIdColours();
viewport.getAlignPanel().alignFrame
.setSelectedHMM(seq.getHMM());
}
- viewport.getAlignPanel().repaint();
viewport.alignmentChanged(viewport.getAlignPanel());
-
}
}
else