X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FCutAndPasteTransfer.java;h=19814882b784438b1905acbb0931adcd6d722254;hb=a576517d22220abb490437a02c9b37a1f4c2839e;hp=22f0a59f653024247e9b0f0dd61090099f6dc5ab;hpb=be32c14cd8e48fe0a207cd7030cb9cd46f894678;p=jalview.git diff --git a/src/jalview/gui/CutAndPasteTransfer.java b/src/jalview/gui/CutAndPasteTransfer.java index 22f0a59..1981488 100644 --- a/src/jalview/gui/CutAndPasteTransfer.java +++ b/src/jalview/gui/CutAndPasteTransfer.java @@ -21,8 +21,11 @@ package jalview.gui; import jalview.datamodel.Alignment; +import jalview.io.FileParse; import jalview.io.FormatAdapter; +import jalview.io.HtmlFile; import jalview.io.IdentifyFile; +import jalview.io.JSONFile; import jalview.io.JalviewFileChooser; import jalview.io.JalviewFileView; import jalview.jbgui.GCutAndPasteTransfer; @@ -53,6 +56,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer AlignViewport viewport; + FileParse source = null; public CutAndPasteTransfer() { SwingUtilities.invokeLater(new Runnable() @@ -188,7 +192,10 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer { try { - al = new FormatAdapter().readFile(getText(), "Paste", format); + FormatAdapter fa = new FormatAdapter(viewport); + al = fa.readFile(getText(), "Paste", format); + source = fa.getAlignFile(); + } catch (java.io.IOException ex) { JOptionPane.showInternalMessageDialog(Desktop.desktop, @@ -219,6 +226,16 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer af.statusBar.setText(MessageManager .getString("label.successfully_pasted_alignment_file")); + if (source instanceof HtmlFile) + { + ((HtmlFile) source).applySettingsToAlignFrame(af); + } + else if (source instanceof JSONFile) + { + ((JSONFile) source).applySettingsToAlignFrame(af); + } + + try { af.setMaximum(jalview.bin.Cache.getDefault("SHOW_FULLSCREEN", @@ -230,6 +247,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer } } + /** * DOCUMENT ME! *