+ protected void jpred_actionPerformed(ActionEvent e)\r
+{\r
+\r
+ JInternalFrame frame = new JInternalFrame();\r
+ if (viewport.getSelectionGroup() != null && viewport.getSelectionGroup().getSize()>0)\r
+ {\r
+ // JBPNote UGLY! To prettify, make SequenceGroup and Alignment conform to some common interface!\r
+ SequenceGroup seqs = viewport.getSelectionGroup();\r
+ if (seqs.getSize() == 1 || !viewport.alignment.isAligned())\r
+ {\r
+ JPredClient ct = new JPredClient( (SequenceI)\r
+ seqs.getSequenceAt(0));\r
+ }\r
+ else\r
+ {\r
+ int sz;\r
+ SequenceI[] msa = new SequenceI[sz=seqs.getSize()];\r
+ for (int i = 0; i < sz; i++)\r
+ {\r
+ msa[i] = (SequenceI) seqs.getSequenceAt(i);\r
+ }\r
+\r
+ JPredClient ct = new JPredClient(msa);\r
+ }\r
+\r
+ }\r
+ else\r