minor update: sorting variables by name + decreased default plugin size

This commit is contained in:
fros4943 2009-08-27 14:38:57 +00:00
parent 39aeb2f150
commit a69c8f03fe

View file

@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2006, Swedish Institute of Computer Science. * Copyright (c) 2009, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@ -26,24 +26,52 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: VariableWatcher.java,v 1.8 2009/06/15 11:59:21 fros4943 Exp $ * $Id: VariableWatcher.java,v 1.9 2009/08/27 14:38:57 fros4943 Exp $
*/ */
package se.sics.cooja.plugins; package se.sics.cooja.plugins;
import java.awt.*; import java.awt.BorderLayout;
import java.awt.event.*; import java.awt.Color;
import java.beans.*; import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Vector; import java.util.Vector;
import javax.swing.*;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.text.AttributeSet; import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException; import javax.swing.text.BadLocationException;
import javax.swing.text.PlainDocument; import javax.swing.text.PlainDocument;
import org.jdom.Element; import org.jdom.Element;
import se.sics.cooja.*;
import se.sics.cooja.AddressMemory;
import se.sics.cooja.ClassDescription;
import se.sics.cooja.GUI;
import se.sics.cooja.Mote;
import se.sics.cooja.PluginType;
import se.sics.cooja.Simulation;
import se.sics.cooja.VisPlugin;
import se.sics.cooja.AddressMemory.UnknownVariableException; import se.sics.cooja.AddressMemory.UnknownVariableException;
/** /**
@ -114,6 +142,7 @@ public class VariableWatcher extends VisPlugin {
varName.setSelectedItem("[enter or pick name]"); varName.setSelectedItem("[enter or pick name]");
String[] allPotentialVarNames = moteMemory.getVariableNames(); String[] allPotentialVarNames = moteMemory.getVariableNames();
Arrays.sort(allPotentialVarNames);
for (String aVarName: allPotentialVarNames) { for (String aVarName: allPotentialVarNames) {
varName.addItem(aVarName); varName.addItem(aVarName);
} }
@ -207,7 +236,7 @@ public class VariableWatcher extends VisPlugin {
lengthPane.add(BorderLayout.EAST, varLength); lengthPane.add(BorderLayout.EAST, varLength);
mainPane.add(lengthPane); mainPane.add(lengthPane);
mainPane.add(Box.createRigidArea(new Dimension(0,25))); mainPane.add(Box.createRigidArea(new Dimension(0,5)));
lengthPane.setVisible(false); lengthPane.setVisible(false);
@ -345,14 +374,14 @@ public class VariableWatcher extends VisPlugin {
} }
mainPane.add(valuePane); mainPane.add(valuePane);
mainPane.add(Box.createRigidArea(new Dimension(0,15))); mainPane.add(Box.createRigidArea(new Dimension(0,5)));
charValuePane.setVisible(false); charValuePane.setVisible(false);
mainPane.add(charValuePane); mainPane.add(charValuePane);
mainPane.add(Box.createRigidArea(new Dimension(0,25))); mainPane.add(Box.createRigidArea(new Dimension(0,5)));
debuglbl = new JLabel(); debuglbl = new JLabel();
mainPane.add(new JPanel().add(debuglbl)); mainPane.add(new JPanel().add(debuglbl));
mainPane.add(Box.createRigidArea(new Dimension(0,25))); mainPane.add(Box.createRigidArea(new Dimension(0,5)));
// Read/write buttons // Read/write buttons
smallPane = new JPanel(new BorderLayout()); smallPane = new JPanel(new BorderLayout());
@ -446,22 +475,10 @@ public class VariableWatcher extends VisPlugin {
smallPane.add(BorderLayout.EAST, button); smallPane.add(BorderLayout.EAST, button);
button.setEnabled(false); button.setEnabled(false);
writeButton = button; writeButton = button;
mainPane.add(smallPane); mainPane.add(smallPane);
mainPane.add(Box.createRigidArea(new Dimension(0,25)));
this.setContentPane(new JScrollPane(mainPane, add(BorderLayout.NORTH, mainPane);
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED));
pack(); pack();
try {
setSelected(true);
} catch (java.beans.PropertyVetoException e) {
// Could not select
}
} }
private void setNumberOfValues(int nr) { private void setNumberOfValues(int nr) {