JAL-3330 merge styles onto originating views when show cross-refs performed (should...
authorJim Procter <jprocter@issues.jalview.org>
Mon, 24 Jun 2019 17:36:04 +0000 (18:36 +0100)
committerJim Procter <jprocter@issues.jalview.org>
Mon, 24 Jun 2019 17:36:04 +0000 (18:36 +0100)
src/jalview/gui/CrossRefAction.java

index 51ac2ee..673bcc0 100644 (file)
@@ -187,15 +187,24 @@ public class CrossRefAction implements Runnable
 
       /*
        * apply 'database source' feature configuration
-       * if any was found
+       * if any - first to the new splitframe view about to be displayed
        */
-      // TODO is this the feature colouring for the original
-      // alignment or the fetched xrefs? either could be Ensembl
+
       newFrame.getViewport().applyFeaturesStyle(featureColourScheme);
       copyThis.getViewport().applyFeaturesStyle(featureColourScheme);
 
+      /*
+       * and for JAL-3330 also to original alignFrame view(s)
+       * this currently trashes any original settings.
+       */
+      for (AlignmentViewPanel origpanel: alignFrame.getAlignPanels()) {
+        origpanel.getAlignViewport()
+                .mergeFeaturesStyle(featureColourScheme);
+      }
+
       SplitFrame sf = new SplitFrame(dna ? copyThis : newFrame,
               dna ? newFrame : copyThis);
+
       newFrame.setVisible(true);
       copyThis.setVisible(true);
       String linkedTitle = MessageManager