JAL-4095 magic fill behaviour is PAE specific
authorJames Procter <j.procter@dundee.ac.uk>
Wed, 22 Feb 2023 12:42:58 +0000 (12:42 +0000)
committerJames Procter <j.procter@dundee.ac.uk>
Wed, 22 Feb 2023 12:42:58 +0000 (12:42 +0000)
src/jalview/gui/AnnotationPanel.java

index a97e0e4..82021ac 100755 (executable)
@@ -70,6 +70,7 @@ import jalview.util.MessageManager;
 import jalview.util.Platform;
 import jalview.viewmodel.ViewportListenerI;
 import jalview.viewmodel.ViewportRanges;
+import jalview.ws.datamodel.alphafold.PAEContactMatrix;
 
 /**
  * AnnotationPanel displays visible portion of annotation rows below unwrapped
@@ -591,6 +592,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
 
       if (aa[graphStretch].graph == AlignmentAnnotation.CONTACT_MAP)
       {
+        // data in row has position on y as well as x axis
         if (evt.isAltDown() || evt.isAltGraphDown())
         {
           dragMode = DragMode.MatrixSelect;
@@ -620,8 +622,10 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
               }
               av.getColumnSelection().addElement(currentX);
             }
+            // PAE SPECIFIC
             // and also select everything lower than the max range adjacent
             // (kind of works)
+            if (PAEContactMatrix.PAEMATRIX.equals(aa[graphStretch].getCalcId()))
             {
               int c = fr - 1;
               ContactRange cr = forCurrentX.getRangeFor(fr, to);