+\r
+ public void originalSeqData_actionPerformed(ActionEvent e)\r
+ {\r
+ if (!tree.hasOriginalSequenceData())\r
+ {\r
+ jalview.bin.Cache.log.info("Unexpected call to originalSeqData_actionPerformed - should have hidden this menu action.");\r
+ return;\r
+ }\r
+ // 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 = tree.seqData.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
+\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.NEW_WINDOW_WIDTH,\r
+ AlignFrame.NEW_WINDOW_HEIGHT);\r
+ }\r
+ }\r
+ }\r
+\r
+\r