- 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
-\r
- }\r
-\r
- Desktop.addInternalFrame(cap, "Original Data",\r
- 400, 400);\r
- */\r
+ void buildAssociatedViewMenu()\r
+ {\r
+ AlignmentPanel[] aps = PaintRefresher.getAssociatedPanels(av.\r
+ getSequenceSetId());\r
+ if (aps.length == 1 && rc.av == aps[0].av)\r
+ {\r
+ associateViewsMenu.setVisible(false);\r
+ return;\r