From e0eaeb0d8bf9b383a3552e8d21a1d9ae40ea8d7d Mon Sep 17 00:00:00 2001 From: fros4943 Date: Wed, 1 Apr 2009 13:51:50 +0000 Subject: [PATCH] bugfix: no visualizer may be selected when simulation is reloaded --- tools/cooja/java/se/sics/cooja/plugins/Visualizer.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/cooja/java/se/sics/cooja/plugins/Visualizer.java b/tools/cooja/java/se/sics/cooja/plugins/Visualizer.java index 084bd3130..b920187e2 100644 --- a/tools/cooja/java/se/sics/cooja/plugins/Visualizer.java +++ b/tools/cooja/java/se/sics/cooja/plugins/Visualizer.java @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: Visualizer.java,v 1.2 2009/03/26 15:41:04 fros4943 Exp $ + * $Id: Visualizer.java,v 1.3 2009/04/01 13:51:50 fros4943 Exp $ */ package se.sics.cooja.plugins; @@ -163,6 +163,10 @@ public class Visualizer extends VisPlugin { skinBox = new JComboBox(); skinBox.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { + if (skinBox.getSelectedIndex() < 0 || + skinBox.getSelectedIndex() > visualizerSkins.size()) { + return; + } Class skinClass = visualizerSkins.get(skinBox.getSelectedIndex()); selectSkin(skinClass); } @@ -857,6 +861,8 @@ public class Visualizer extends VisPlugin { } public void closePlugin() { + skinBox.removeAllItems(); + if (currentSkin != null) { currentSkin.setInactive(); }