JAL-1925 update source version in license
[jalview.git] / src / jalview / gui / CutAndPasteTransfer.java
index cd5c792..e9478d9 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
- * Copyright (C) $$Year-Rel$$ The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2)
+ * Copyright (C) 2015 The Jalview Authors
  * 
  * This file is part of Jalview.
  * 
@@ -35,6 +35,7 @@ import jalview.io.IdentifyFile;
 import jalview.io.JalviewFileChooser;
 import jalview.io.JalviewFileView;
 import jalview.jbgui.GCutAndPasteTransfer;
+import jalview.json.binding.biojson.v1.ColourSchemeMapper;
 import jalview.schemes.ColourSchemeI;
 import jalview.util.MessageManager;
 
@@ -66,6 +67,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
   AlignViewportI viewport;
 
   FileParse source = null;
+
   public CutAndPasteTransfer()
   {
     SwingUtilities.invokeLater(new Runnable()
@@ -129,7 +131,8 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
 
     chooser.setAcceptAllFileFilterUsed(false);
     chooser.setFileView(new JalviewFileView());
-    chooser.setDialogTitle(MessageManager.getString("label.save_text_to_file"));
+    chooser.setDialogTitle(MessageManager
+            .getString("label.save_text_to_file"));
     chooser.setToolTipText(MessageManager.getString("action.save"));
 
     int value = chooser.showSaveDialog(this);
@@ -233,8 +236,8 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
       {
         JOptionPane.showInternalMessageDialog(Desktop.desktop,
                 MessageManager.formatMessage(
-                        "label.couldnt_read_pasted_text", new String[]
-                        { ex.toString() }), MessageManager
+                        "label.couldnt_read_pasted_text",
+                        new String[] { ex.toString() }), MessageManager
                         .getString("label.error_parsing_text"),
                 JOptionPane.WARNING_MESSAGE);
       }
@@ -243,8 +246,7 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
     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 });
       if (viewport != null)
       {
         ((AlignViewport) viewport).addAlignment(al, title);
@@ -261,15 +263,20 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
                   .getHiddenSequences();
           boolean showSeqFeatures = ((ComplexAlignFile) source)
                   .isShowSeqFeatures();
-          ColourSchemeI cs = ((ComplexAlignFile) source).getColourScheme();
+          String colourSchemeName = ((ComplexAlignFile) source)
+                  .getGlobalColourScheme();
           FeaturesDisplayedI fd = ((ComplexAlignFile) source)
                   .getDisplayedFeatures();
           af = new AlignFrame(al, hiddenSeqs, colSel,
-                  AlignFrame.DEFAULT_WIDTH,
-                  AlignFrame.DEFAULT_HEIGHT);
+                  AlignFrame.DEFAULT_WIDTH, AlignFrame.DEFAULT_HEIGHT);
           af.getViewport().setShowSequenceFeatures(showSeqFeatures);
           af.getViewport().setFeaturesDisplayed(fd);
-          af.changeColour(cs);
+          ColourSchemeI cs = ColourSchemeMapper.getJalviewColourScheme(
+                  colourSchemeName, al);
+          if (cs != null)
+          {
+            af.changeColour(cs);
+          }
         }
         else
         {
@@ -306,7 +313,6 @@ public class CutAndPasteTransfer extends GCutAndPasteTransfer
     }
   }
 
-
   /**
    * DOCUMENT ME!
    *