+ // decide if av alignment is sufficiently different to original data to warrant a new window to be created\r
+ // create new alignmnt window with hidden regions (unhiding hidden regions yields unaligned seqs)\r
+ // or create a selection box around columns in alignment view\r
+ // test Alignment(SeqCigar[])\r
+ Object[] alAndColsel = seqstrings.getAlignmentAndColumnSelection(av.\r
+ getGapCharacter());\r
+\r
+\r
+ if (alAndColsel != null && alAndColsel[0]!=null)\r
+ {\r
+ // AlignmentOrder origorder = new AlignmentOrder(alAndColsel[0]);\r
+\r
+ Alignment al = new Alignment((SequenceI[]) alAndColsel[0]);\r
+ Alignment dataset = av.getAlignment().getDataset();\r
+ if (dataset != null)\r
+ {\r
+ al.setDataset(dataset);\r
+ }\r
+\r
+ if (true)\r
+ {\r
+ // make a new frame!\r
+ AlignFrame af = new AlignFrame(al, (ColumnSelection) alAndColsel[1],\r
+ AlignFrame.DEFAULT_WIDTH,\r
+ AlignFrame.DEFAULT_HEIGHT\r
+);\r
+\r
+ //>>>This is a fix for the moment, until a better solution is found!!<<<\r
+ // af.getFeatureRenderer().transferSettings(alignFrame.getFeatureRenderer());\r
+\r
+ // af.addSortByOrderMenuItem(ServiceName + " Ordering",\r
+ // msaorder);\r
+\r
+ Desktop.addInternalFrame(af, "Original Data for " + this.title,\r
+ AlignFrame.DEFAULT_WIDTH,\r
+ AlignFrame.DEFAULT_HEIGHT);\r
+ }\r
+ }\r
+ /* CutAndPasteTransfer cap = new CutAndPasteTransfer();\r
+ for (int i = 0; i < seqs.length; i++)\r
+ {\r
+ cap.appendText(new jalview.util.Format("%-" + 15 + "s").form(\r
+ seqs[i].getName()));\r
+ cap.appendText(" " + seqstrings[i] + "\n");\r