added a few commonly tracked interfaces, not depending on contiki mote types

This commit is contained in:
fros4943 2007-01-26 14:39:54 +00:00
parent a3fc32318e
commit 2604c891e1
1 changed files with 11 additions and 2 deletions

View File

@ -24,19 +24,19 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* $Id: EventListener.java,v 1.2 2007/01/12 10:47:05 fros4943 Exp $ * $Id: EventListener.java,v 1.3 2007/01/26 14:39:54 fros4943 Exp $
*/ */
package se.sics.cooja.plugins; package se.sics.cooja.plugins;
import java.awt.event.*; import java.awt.event.*;
import java.awt.event.ActionListener;
import java.util.*; import java.util.*;
import javax.swing.*; import javax.swing.*;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import se.sics.cooja.*; import se.sics.cooja.*;
import se.sics.cooja.contikimote.ContikiMoteType; import se.sics.cooja.contikimote.ContikiMoteType;
import se.sics.cooja.interfaces.*;
/** /**
* Allows a user to observe several different parts of the simulator, stopping a * Allows a user to observe several different parts of the simulator, stopping a
@ -145,6 +145,15 @@ public class EventListener extends VisPlugin {
// Create selectable interfaces list (only supports Contiki mote types) // Create selectable interfaces list (only supports Contiki mote types)
Vector<Class<? extends MoteInterface>> allMoteTypes = new Vector<Class<? extends MoteInterface>>(); Vector<Class<? extends MoteInterface>> allMoteTypes = new Vector<Class<? extends MoteInterface>>();
Vector<Class<? extends MoteInterface>> allMoteTypesDups = new Vector<Class<? extends MoteInterface>>(); Vector<Class<? extends MoteInterface>> allMoteTypesDups = new Vector<Class<? extends MoteInterface>>();
// Add standard interfaces
allMoteTypesDups.add(Button.class);
allMoteTypesDups.add(LED.class);
allMoteTypesDups.add(Log.class);
allMoteTypesDups.add(PIR.class);
allMoteTypesDups.add(Position.class);
allMoteTypesDups.add(Radio.class);
for (MoteType moteType : simulationToControl.getMoteTypes()) { for (MoteType moteType : simulationToControl.getMoteTypes()) {
if (moteType instanceof ContikiMoteType) { if (moteType instanceof ContikiMoteType) {
allMoteTypesDups.addAll(((ContikiMoteType) moteType) allMoteTypesDups.addAll(((ContikiMoteType) moteType)