+ protected void showSequenceSelectionDetails()
+ {
+ createSequenceDetailsReport(ap.av.getSequenceSelection());
+ }
+
+ protected void showSequenceDetails()
+ {
+ createSequenceDetailsReport(new SequenceI[]{seq});
+ }
+ public void createSequenceDetailsReport(SequenceI[] sequences)
+ {
+
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(false, ap.alignFrame);
+
+ StringBuffer contents = new StringBuffer();
+ for (SequenceI seq:sequences)
+ {
+ contents.append("<p><h2>Annotation for "+seq.getDisplayId(true)+"</h2></p><p>");
+ new SequenceAnnotationReport(null)
+ .createSequenceAnnotationReport(
+ contents,
+ seq,
+ true,
+ true,false,
+ (ap.seqPanel.seqCanvas.fr != null) ? ap.seqPanel.seqCanvas.fr.minmax
+ : null);
+ contents.append("</p>");
+ }
+ Frame frame = new Frame();
+ frame.add(cap);
+ jalview.bin.JalviewLite.addFrame(frame,
+ "Sequence Details for " + (sequences.length==1 ? sequences[0].getDisplayId(true) : "Selection")
+ , 600, 500);
+ cap.setText("<html>" + contents.toString() + "</html>");
+ }