X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAPopupMenu.java;h=015734f139ab25abefed4f09ef0bc53f5ea53781;hb=7d67fb613ec026dc9a265e351e7fab542e3f1d61;hp=45e39cc9d4837caac55c0cb3f47114edcdcacfa8;hpb=4b1d754f09c3ed07ceac02f2ca15c5aec1d0a6ea;p=jalview.git diff --git a/src/jalview/appletgui/APopupMenu.java b/src/jalview/appletgui/APopupMenu.java index 45e39cc..015734f 100644 --- a/src/jalview/appletgui/APopupMenu.java +++ b/src/jalview/appletgui/APopupMenu.java @@ -24,6 +24,7 @@ import jalview.analysis.AAFrequency; import jalview.analysis.AlignmentAnnotationUtils; import jalview.analysis.AlignmentUtils; import jalview.analysis.Conservation; +import jalview.bin.JalviewLite; import jalview.commands.ChangeCaseCommand; import jalview.commands.EditCommand; import jalview.commands.EditCommand.Action; @@ -34,6 +35,8 @@ import jalview.datamodel.SequenceFeature; import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; import jalview.io.AppletFormatAdapter; +import jalview.io.DataSourceType; +import jalview.io.FileFormat; import jalview.io.SequenceAnnotationReport; import jalview.schemes.Blosum62ColourScheme; import jalview.schemes.BuriedColourScheme; @@ -213,10 +216,9 @@ public class APopupMenu extends java.awt.PopupMenu implements e.printStackTrace(); } - for (int i = 0; i < jalview.io.AppletFormatAdapter.WRITEABLE_FORMATS.length; i++) + for (String ff : FileFormat.getWritableFormats(true)) { - MenuItem item = new MenuItem( - jalview.io.AppletFormatAdapter.WRITEABLE_FORMATS[i]); + MenuItem item = new MenuItem(ff); item.addActionListener(this); outputmenu.add(item); @@ -775,15 +777,16 @@ public class APopupMenu extends java.awt.PopupMenu implements Frame frame = new Frame(); frame.add(cap); - jalview.bin.JalviewLite.addFrame(frame, MessageManager.formatMessage( + JalviewLite.addFrame(frame, MessageManager.formatMessage( "label.selection_output_command", new Object[] { e.getActionCommand() }), 600, 500); // JBPNote: getSelectionAsNewSequence behaviour has changed - this method // now returns a full copy of sequence data // TODO consider using getSequenceSelection instead here - cap.setText(new jalview.io.AppletFormatAdapter().formatSequences( - e.getActionCommand(), ap.av.getShowJVSuffix(), ap, true)); + FileFormat fileFormat = FileFormat.valueOf(e.getActionCommand()); + cap.setText(new AppletFormatAdapter().formatSequences(fileFormat, + ap.av.getShowJVSuffix(), ap, true)); } @@ -802,7 +805,7 @@ public class APopupMenu extends java.awt.PopupMenu implements CutAndPasteTransfer cap = new CutAndPasteTransfer(false, ap.alignFrame); - StringBuffer contents = new StringBuffer(); + StringBuilder contents = new StringBuilder(128); for (SequenceI seq : sequences) { contents.append(MessageManager.formatMessage( @@ -813,7 +816,6 @@ public class APopupMenu extends java.awt.PopupMenu implements seq, true, true, - false, (ap.seqPanel.seqCanvas.fr != null) ? ap.seqPanel.seqCanvas.fr .getMinMax() : null); contents.append("

"); @@ -844,19 +846,20 @@ public class APopupMenu extends java.awt.PopupMenu implements void addPDB() { - if (seq.getAllPDBEntries() != null) + Vector pdbs = seq.getAllPDBEntries(); + if (pdbs != null&& !pdbs.isEmpty()) { - PDBEntry entry = seq.getAllPDBEntries().firstElement(); + PDBEntry entry = pdbs.firstElement(); if (ap.av.applet.jmolAvailable) { new jalview.appletgui.AppletJmol(entry, new SequenceI[] { seq }, - null, ap, AppletFormatAdapter.URL); + null, ap, DataSourceType.URL); } else { new MCview.AppletPDBViewer(entry, new SequenceI[] { seq }, null, - ap, AppletFormatAdapter.URL); + ap, DataSourceType.URL); } }