From 73fac3ff67c2b37e080569c43fc7e100829d2759 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Mon, 7 Aug 2006 15:14:13 +0000 Subject: [PATCH] Use idCanvas highlight system --- src/jalview/appletgui/RedundancyPanel.java | 21 ++++++------------ src/jalview/gui/RedundancyPanel.java | 32 +++++++++------------------- 2 files changed, 17 insertions(+), 36 deletions(-) diff --git a/src/jalview/appletgui/RedundancyPanel.java b/src/jalview/appletgui/RedundancyPanel.java index 7608cb9..98b907e 100755 --- a/src/jalview/appletgui/RedundancyPanel.java +++ b/src/jalview/appletgui/RedundancyPanel.java @@ -35,13 +35,14 @@ public class RedundancyPanel extends SliderPanel implements Runnable, WindowList Stack historyList = new Stack(); // simpler than synching with alignFrame. float [] redundancy; SequenceI [] originalSequences; - Hashtable originalColours; Frame frame; + Vector redundantSeqs; public RedundancyPanel(AlignmentPanel ap) { super(ap, 0, false, null); + redundantSeqs = new Vector(); this.ap = ap; undoButton.setVisible(true); applyButton.setVisible(true); @@ -99,7 +100,6 @@ public class RedundancyPanel extends SliderPanel implements Runnable, WindowList SequenceGroup sg = ap.av.getSelectionGroup(); int height; - originalColours = new Hashtable(); int start, end; if ( (sg != null) && (sg.getSize(false) >= 1)) @@ -135,9 +135,6 @@ public class RedundancyPanel extends SliderPanel implements Runnable, WindowList String seqi, seqj; for (int i = 0; i < height; i++) { - originalColours.put(originalSequences[i], - originalSequences[i].getColor()); - for (int j = 0; j < i; j++) { if(i==j) @@ -184,11 +181,13 @@ public class RedundancyPanel extends SliderPanel implements Runnable, WindowList for(int i=0; i redundancy[i]) - originalSequences[i].setColor(java.awt.Color.white); - else - originalSequences[i].setColor(java.awt.Color.red); + redundantSeqs.removeElement(originalSequences[i]); + else if(!redundantSeqs.contains(originalSequences[i])) + redundantSeqs.addElement(originalSequences[i]); } + ap.idPanel.idCanvas.setHighlighted(redundantSeqs); + PaintRefresher.Refresh(null,ap.av.alignment); } @@ -273,13 +272,7 @@ public class RedundancyPanel extends SliderPanel implements Runnable, WindowList public void windowClosing(WindowEvent evt) { - for(int i=0; i= 1)) @@ -157,8 +157,6 @@ public class RedundancyPanel extends GSliderPanel implements Runnable String seqi, seqj; for (int i = 0; i < height; i++) { - originalColours.put(originalSequences[i], - originalSequences[i].getColor()); for (int j = 0; j < i; j++) { @@ -209,13 +207,13 @@ public class RedundancyPanel extends GSliderPanel implements Runnable for(int i=0; i redundancy[i]) - originalSequences[i].setColor(java.awt.Color.white); - else - originalSequences[i].setColor(java.awt.Color.red); - } + redundantSeqs.remove(originalSequences[i]); + else if(!redundantSeqs.contains(originalSequences[i])) + redundantSeqs.add(originalSequences[i]); - PaintRefresher.Refresh(null,ap.av.alignment); + } + ap.idPanel.idCanvas.setHighlighted(redundantSeqs); } /** @@ -272,16 +270,6 @@ public class RedundancyPanel extends GSliderPanel implements Runnable af.updateEditMenuBar(); } - void resetColours() - { - for(int i=0; i