X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;fp=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=7a0b0affd06e8104422d3ba715fe05d7a7481dff;hb=2595e9d4ee0dbbd3406a98c4e49a61ccde806479;hp=ed2b9bf832d92af489d0b0d59e932e9b125b8f52;hpb=e20075ba805d744d7cc4976e2b8d5e5840fb0a8d;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index ed2b9bf..7a0b0af 100644 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -30,8 +30,11 @@ import jalview.bin.Jalview; import jalview.datamodel.AlignmentI; import jalview.datamodel.ColumnSelection; import jalview.datamodel.SequenceI; +import jalview.io.AlignmentFileReaderI; import jalview.io.AppletFormatAdapter; -import jalview.io.FileParse; +import jalview.io.DataSourceType; +import jalview.io.FileFormatException; +import jalview.io.FileFormatI; import jalview.io.FormatAdapter; import jalview.io.IdentifyFile; import jalview.io.JalviewFileChooser; @@ -49,9 +52,11 @@ import java.awt.datatransfer.Transferable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; import javax.swing.JMenuItem; -import javax.swing.JOptionPane; import javax.swing.JPopupMenu; import javax.swing.SwingUtilities; @@ -68,7 +73,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer AlignViewportI viewport; - FileParse source = null; + AlignmentFileReaderI source = null; public CutAndPasteTransfer() { @@ -145,8 +150,8 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer { try { - java.io.PrintWriter out = new java.io.PrintWriter( - new java.io.FileWriter(chooser.getSelectedFile())); + PrintWriter out = new PrintWriter(new FileWriter( + chooser.getSelectedFile())); out.print(getText()); out.close(); @@ -213,17 +218,24 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer return; } - String format = new IdentifyFile().identify(text, "Paste"); - if (format == null || format.equalsIgnoreCase("EMPTY DATA FILE")) + FileFormatI format = null; + try + { + format = new IdentifyFile().identify(text, DataSourceType.PASTE); + } catch (FileFormatException e1) + { + // leave as null + } + if (format == null) { System.err.println(MessageManager .getString("label.couldnt_read_data")); if (!Jalview.isHeadlessMode()) { - javax.swing.JOptionPane.showInternalMessageDialog(Desktop.desktop, - AppletFormatAdapter.SUPPORTED_FORMATS, + JvOptionPane.showInternalMessageDialog(Desktop.desktop, + AppletFormatAdapter.getSupportedFormats(), MessageManager.getString("label.couldnt_read_data"), - JOptionPane.WARNING_MESSAGE); + JvOptionPane.WARNING_MESSAGE); } return; } @@ -231,29 +243,26 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer // TODO: identify feature, annotation or tree file and parse appropriately. AlignmentI al = null; - if (FormatAdapter.isValidFormat(format)) + try { - try - { - FormatAdapter fa = new FormatAdapter(alignpanel); - al = fa.readFile(getText(), "Paste", format); - source = fa.getAlignFile(); + FormatAdapter fa = new FormatAdapter(alignpanel); + al = fa.readFile(getText(), DataSourceType.PASTE, format); + source = fa.getAlignFile(); - } catch (java.io.IOException ex) - { - JOptionPane.showInternalMessageDialog(Desktop.desktop, - MessageManager.formatMessage( - "label.couldnt_read_pasted_text", - new String[] { ex.toString() }), MessageManager - .getString("label.error_parsing_text"), - JOptionPane.WARNING_MESSAGE); - } + } catch (IOException ex) + { + JvOptionPane.showInternalMessageDialog(Desktop.desktop, MessageManager + .formatMessage("label.couldnt_read_pasted_text", new String[] + { ex.toString() }), MessageManager + .getString("label.error_parsing_text"), + JvOptionPane.WARNING_MESSAGE); } if (al != null && al.hasValidSequence()) { String title = MessageManager.formatMessage( - "label.input_cut_paste_params", new String[] { format }); + "label.input_cut_paste_params", + new String[] { format.getName() }); FeatureSettingsModelI proxyColourScheme = source .getFeatureColourScheme(); @@ -330,10 +339,10 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer .getString("label.couldnt_read_data")); if (!Jalview.isHeadlessMode()) { - javax.swing.JOptionPane.showInternalMessageDialog(Desktop.desktop, - AppletFormatAdapter.SUPPORTED_FORMATS, + JvOptionPane.showInternalMessageDialog(Desktop.desktop, + AppletFormatAdapter.getSupportedFormats(), MessageManager.getString("label.couldnt_read_data"), - JOptionPane.WARNING_MESSAGE); + JvOptionPane.WARNING_MESSAGE); } } }