X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FAnnotationExporter.java;h=a619997e3591695fc2fe05e8047d344b51a58b00;hb=0168e4a2e558279d5a0523961e8c377732bb964f;hp=d688ddd7a98240484ec9370bccbd01d081c8c7a4;hpb=212ef83be8ca4e967dc1d3e2b9e76750f9175e14;p=jalview.git diff --git a/src/jalview/gui/AnnotationExporter.java b/src/jalview/gui/AnnotationExporter.java index d688ddd..a619997 100644 --- a/src/jalview/gui/AnnotationExporter.java +++ b/src/jalview/gui/AnnotationExporter.java @@ -20,6 +20,7 @@ */ package jalview.gui; +import jalview.api.FeatureColourI; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.SequenceI; import jalview.io.AnnotationFile; @@ -33,6 +34,7 @@ import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.util.List; import java.util.Map; import javax.swing.BorderFactory; @@ -93,8 +95,8 @@ public class AnnotationExporter extends JPanel public void exportAnnotations(AlignmentPanel ap) { this.ap = ap; - annotations = ap.av.isShowAnnotation() ? null : ap.av.getAlignment() - .getAlignmentAnnotation(); + annotations = ap.av.isShowAnnotation() ? null + : ap.av.getAlignment().getAlignmentAnnotation(); wholeView = true; startExportAnnotation(); } @@ -122,9 +124,9 @@ public class AnnotationExporter extends JPanel jalview.bin.Cache.getProperty("LAST_DIRECTORY")); chooser.setFileView(new JalviewFileView()); - chooser.setDialogTitle(features ? MessageManager - .getString("label.save_features_to_file") : MessageManager - .getString("label.save_annotation_to_file")); + chooser.setDialogTitle(features + ? MessageManager.getString("label.save_features_to_file") + : MessageManager.getString("label.save_annotation_to_file")); chooser.setToolTipText(MessageManager.getString("action.save")); int value = chooser.showSaveDialog(this); @@ -157,18 +159,20 @@ public class AnnotationExporter extends JPanel { FeaturesFile formatter = new FeaturesFile(); SequenceI[] sequences = ap.av.getAlignment().getSequencesArray(); - Map featureColours = ap.getFeatureRenderer() + Map featureColours = ap.getFeatureRenderer() .getDisplayedFeatureCols(); + List featureGroups = ap.getFeatureRenderer() + .getDisplayedFeatureGroups(); boolean includeNonPositional = ap.av.isShowNPFeats(); if (GFFFormat.isSelected()) { - text = formatter.printGffFormat(sequences, featureColours, true, - includeNonPositional); + text = formatter.printGffFormat(sequences, featureColours, + featureGroups, includeNonPositional); } else { text = formatter.printJalviewFormat(sequences, featureColours, - true, includeNonPositional); + featureGroups, includeNonPositional); } } else @@ -201,23 +205,23 @@ public class AnnotationExporter extends JPanel { String text = getFileContents(); cap.setText(text); - Desktop.addInternalFrame( - cap, - (features ? MessageManager.formatMessage( - "label.features_for_params", - new String[] { ap.alignFrame.getTitle() }) - : MessageManager.formatMessage( - "label.annotations_for_params", - new String[] { ap.alignFrame.getTitle() })), + Desktop.addInternalFrame(cap, (features ? MessageManager + .formatMessage("label.features_for_params", new String[] + { ap.alignFrame.getTitle() }) + : MessageManager.formatMessage("label.annotations_for_params", + new String[] + { ap.alignFrame.getTitle() })), 600, 500); } catch (OutOfMemoryError oom) { new OOMWarning((features ? MessageManager.formatMessage( - "label.generating_features_for_params", - new String[] { ap.alignFrame.getTitle() }) + "label.generating_features_for_params", new String[] + { ap.alignFrame.getTitle() }) : MessageManager.formatMessage( "label.generating_annotations_for_params", - new String[] { ap.alignFrame.getTitle() })), oom); + new String[] + { ap.alignFrame.getTitle() })), + oom); cap.dispose(); }