X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2FJalviewLite.java;fp=src%2Fjalview%2Fbin%2FJalviewLite.java;h=9aa573551fdb71a60b930eb5164f4fd5b74503ef;hb=f06554784411ddbf871d642e66c8dcb7f147d4a8;hp=8a9c54bfc91f60370520bc2c2335488e4ea10d52;hpb=cf06ee5d732af6cc874115aece1138adafca8ad7;p=jalview.git diff --git a/src/jalview/bin/JalviewLite.java b/src/jalview/bin/JalviewLite.java index 8a9c54b..9aa5735 100644 --- a/src/jalview/bin/JalviewLite.java +++ b/src/jalview/bin/JalviewLite.java @@ -20,6 +20,7 @@ */ package jalview.bin; +import jalview.analysis.AlignmentUtils; import jalview.api.StructureSelectionManagerProvider; import jalview.appletgui.AlignFrame; import jalview.appletgui.AlignViewport; @@ -1879,15 +1880,27 @@ public class JalviewLite extends Applet implements */ public void addToDisplay(AlignFrame af, AlignFrame af2) { - if (af2 == null) + if (af2 != null) { - af.addToDisplay(embedded); - } - else - { - SplitFrame sf = new SplitFrame(af, af2); - sf.addToDisplay(embedded, JalviewLite.this); + AlignmentI al1 = af.viewport.getAlignment(); + AlignmentI al2 = af2.viewport.getAlignment(); + if (AlignmentUtils.isMappable(al1, al2)) + { + SplitFrame sf = new SplitFrame(af, af2); + sf.addToDisplay(embedded, JalviewLite.this); + return; + } + else + { + String msg = "Could not map any sequence in " + af2.getTitle() + + " as " + + (al1.isNucleotide() ? "protein product" : "cDNA") + + " for " + af.getTitle(); + System.err.println(msg); + } } + + af.addToDisplay(embedded); } /**