minor update: sorting variables by name + decreased default plugin size
This commit is contained in:
parent
39aeb2f150
commit
a69c8f03fe
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue