{
String sref;
- public SeqFref(String _sref)
+ String type;
+
+ public SeqFref(String _sref, String type)
{
sref = _sref;
+ this.type = type;
}
public String getSref()
* @return true if the forward reference was fully resolved
*/
abstract boolean resolve();
+
+ @Override
+ public String toString()
+ {
+ return type + " reference to " + sref;
+ }
}
/**
public SeqFref newMappingRef(final String sref,
final jalview.datamodel.Mapping _jmap)
{
- SeqFref fref = new SeqFref(sref)
+ SeqFref fref = new SeqFref(sref, "Mapping")
{
public jalview.datamodel.Mapping jmap = _jmap;
final AlignedCodonFrame _cf, final jalview.datamodel.Mapping _jmap)
{
- SeqFref fref = new SeqFref(sref)
+ SeqFref fref = new SeqFref(sref, "Codon Frame")
{
AlignedCodonFrame cf = _cf;
JarOutputStream jout = new JarOutputStream(fos);
List<AlignFrame> frames = new ArrayList<AlignFrame>();
+ // resolve splitframes
+ if (af.getViewport().getCodingComplement() != null)
{
+ frames = ((SplitFrame) af.getSplitViewContainer()).getAlignFrames();
}
+ else
+ {
frames.add(af);
+ }
saveAllFrames(frames, jout);
try
{
}
}
af.setMenusFromViewport(af.viewport);
-
+ af.setTitle(view.getTitle());
// TODO: we don't need to do this if the viewport is aready visible.
/*
* Add the AlignFrame to the desktop (it may be 'gathered' later), unless it