else if (source == loadAnnotations)\r
loadAnnotations();\r
else if (source == outputAnnotations)\r
- outputAnnotations();\r
+ outputAnnotations(true);\r
else if(source == outputFeatures)\r
- outputFeatures();\r
+ outputFeatures(true, "Jalview");\r
else if(source==closeMenuItem)\r
closeMenuItem_actionPerformed();\r
else if(source==copy)\r
"Alignment output - " + e.getActionCommand(),\r
600, 500);\r
cap.setText(new AppletFormatAdapter().formatSequences(e.getActionCommand(),\r
- viewport.getAlignment().getSequences(),\r
+ viewport.getAlignment(),\r
viewport.showJVSuffix));\r
}\r
\r
\r
}\r
\r
- public void outputAnnotations()\r
+ public String outputAnnotations(boolean displayTextbox)\r
{\r
- CutAndPasteTransfer cap = new CutAndPasteTransfer(false, this);\r
- Frame frame = new Frame();\r
- frame.add(cap);\r
- jalview.bin.JalviewLite.addFrame(frame,\r
- "Annotations",\r
- 600, 500);\r
- cap.setText( new AnnotationFile().printAnnotations(\r
- viewport.alignment.getAlignmentAnnotation() ) );\r
+ String annotation = new AnnotationFile().printAnnotations(\r
+ viewport.alignment.getAlignmentAnnotation() );\r
+\r
+ if(displayTextbox)\r
+ {\r
+\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(false, this);\r
+ Frame frame = new Frame();\r
+ frame.add(cap);\r
+ jalview.bin.JalviewLite.addFrame(frame,\r
+ "Annotations",\r
+ 600, 500);\r
+ cap.setText(annotation);\r
+ }\r
+\r
+ return annotation;\r
}\r
\r
- public void outputFeatures()\r
+ public String outputFeatures(boolean displayTextbox, String format)\r
{\r
- CutAndPasteTransfer cap = new CutAndPasteTransfer(false, this);\r
- Frame frame = new Frame();\r
- frame.add(cap);\r
- jalview.bin.JalviewLite.addFrame(frame,\r
- "Features",\r
- 600, 500);\r
+ String features;\r
+ if (format.equalsIgnoreCase("Jalview"))\r
+ features = new FeaturesFile().printJalviewFormat(\r
+ viewport.alignment.getSequencesArray(),\r
+ viewport.featuresDisplayed);\r
+ else\r
+ features = new FeaturesFile().printGFFFormat(\r
+ viewport.alignment.getSequencesArray(),\r
+ viewport.featuresDisplayed);\r
+\r
+\r
+ if(displayTextbox)\r
+ {\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer(false, this);\r
+ Frame frame = new Frame();\r
+ frame.add(cap);\r
+ jalview.bin.JalviewLite.addFrame(frame,\r
+ "Features",\r
+ 600, 500);\r
+\r
+ cap.setText(features);\r
+ }\r
\r
- cap.setText(new FeaturesFile().printJalviewFormat(\r
- viewport.alignment.getSequencesArray(),\r
- viewport.featuresDisplayed));\r
+ return features;\r
}\r
\r
void launchFullApplication()\r
new RemoveGapColCommand("Remove Gapped Columns",\r
seqs,\r
start, end,\r
- viewport.getGapCharacter());\r
+ viewport.alignment);\r
\r
addHistoryItem(removeGapCols);\r
\r
addHistoryItem(new RemoveGapsCommand("Remove Gaps",\r
seqs,\r
start, end,\r
- viewport.getGapCharacter()));\r
+ viewport.alignment));\r
\r
viewport.setStartRes(seq.findIndex(startRes)-1);\r
\r