From fc056f97f9b2015123f01c5f06d616f266181d1e Mon Sep 17 00:00:00 2001 From: fros4943 Date: Wed, 30 May 2007 20:57:58 +0000 Subject: [PATCH] minor update in highlighted motes --- .../se/sics/cooja/plugins/Visualizer2D.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tools/cooja/java/se/sics/cooja/plugins/Visualizer2D.java b/tools/cooja/java/se/sics/cooja/plugins/Visualizer2D.java index 15ba09d69..d0ad4566b 100644 --- a/tools/cooja/java/se/sics/cooja/plugins/Visualizer2D.java +++ b/tools/cooja/java/se/sics/cooja/plugins/Visualizer2D.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: Visualizer2D.java,v 1.10 2007/05/30 10:54:22 fros4943 Exp $ + * $Id: Visualizer2D.java,v 1.11 2007/05/30 20:57:58 fros4943 Exp $ */ package se.sics.cooja.plugins; @@ -88,6 +88,7 @@ public abstract class Visualizer2D extends VisPlugin { private Observer moteHighligtObserver = null; private Mote highlightedMote = null; private Color highlightColor = Color.GRAY; + private Timer highlightTimer = null; public interface MoteMenuAction { public boolean isEnabled(Mote mote); @@ -189,14 +190,17 @@ public abstract class Visualizer2D extends VisPlugin { public void update(Observable obs, Object obj) { if (!(obj instanceof Mote)) return; - + + if (highlightTimer != null && highlightTimer.isRunning()) + highlightTimer.stop(); + + highlightTimer = new Timer(100, null); highlightedMote = (Mote) obj; - final Timer timer = new Timer(100, null); - timer.addActionListener(new ActionListener() { + highlightTimer.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Decrease delay - if (timer.getDelay() < 90) { - timer.stop(); + if (highlightTimer.getDelay() < 90) { + highlightTimer.stop(); highlightedMote = null; repaint(); return; @@ -207,11 +211,11 @@ public abstract class Visualizer2D extends VisPlugin { highlightColor = Color.CYAN; else highlightColor = Color.GRAY; - timer.setDelay(timer.getDelay()-1); + highlightTimer.setDelay(highlightTimer.getDelay()-1); repaint(); } }); - timer.start(); + highlightTimer.start(); } });