JAL-1858 repaint after Amend Features dialog
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 27 Jun 2017 20:25:28 +0000 (21:25 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Tue, 27 Jun 2017 20:25:28 +0000 (21:25 +0100)
src/jalview/appletgui/APopupMenu.java
src/jalview/appletgui/SeqPanel.java
src/jalview/gui/PopupMenu.java
src/jalview/gui/SeqPanel.java

index d135600..80b2d73 100644 (file)
@@ -843,7 +843,8 @@ public class APopupMenu extends java.awt.PopupMenu implements
         {
           ap.alignFrame.sequenceFeatures.setState(true);
           ap.av.setShowSequenceFeatures(true);
-          ap.highlightSearchResults(null);
+          ap.av.setSearchResults(null); // clear highlighting
+          ap.repaint(); // draw new/amended features
         }
       }
     }
index f854e03..de65dc5 100644 (file)
@@ -577,7 +577,8 @@ public class SeqPanel extends Panel implements MouseMotionListener,
         seqCanvas.highlightSearchResults(highlight);
         seqCanvas.getFeatureRenderer().amendFeatures(
                 Collections.singletonList(sequence), features, false, ap);
-        seqCanvas.highlightSearchResults(null);
+        av.setSearchResults(null); // clear highlighting
+        seqCanvas.repaint(); // draw new/amended features
       }
     }
   }
index 6bf16a3..c78021c 100644 (file)
@@ -1953,7 +1953,8 @@ public class PopupMenu extends JPopupMenu implements ColourChangeListener
               seqs, features, true, ap))
       {
         ap.alignFrame.setShowSeqFeatures(true);
-        ap.highlightSearchResults(null);
+        ap.av.setSearchResults(null); // clear highlighting
+        ap.repaint(); // draw new/amended features
       }
     }
   }
index 1f3bf67..1a3081f 100644 (file)
@@ -1603,7 +1603,8 @@ public class SeqPanel extends JPanel implements MouseListener,
         List<SequenceI> seqs = Collections.singletonList(sequence);
         seqCanvas.getFeatureRenderer().amendFeatures(seqs, features, false,
                 ap);
-        seqCanvas.highlightSearchResults(null);
+        av.setSearchResults(null); // clear highlighting
+        seqCanvas.repaint(); // draw new/amended features
       }
     }
   }