Index: /trunk/IDE_metadata/NetBeans/TMCSim/nbproject/project.properties
===================================================================
--- /trunk/IDE_metadata/NetBeans/TMCSim/nbproject/project.properties	(revision 237)
+++ /trunk/IDE_metadata/NetBeans/TMCSim/nbproject/project.properties	(revision 240)
@@ -1,4 +1,5 @@
 #Wed Oct 11 09:26:31 PDT 2017
 excludes=
+file.reference.TimeSelector_r13.jar=../../../lib/TimeSelector_r13.jar
 file.reference.xercesImpl.jar=../../../lib/xercesImpl.jar
 javac.deprecation=false
@@ -71,5 +72,6 @@
     ${file.reference.commons-lang-2.4.jar}:\
     ${libs.junit_4.classpath}:\
-    ${libs.absolutelayout.classpath}
+    ${libs.absolutelayout.classpath}:\
+    ${file.reference.TimeSelector_r13.jar}
 annotation.processing.enabled.in.editor=false
 build.generated.sources.dir=${build.dir}/generated-sources
Index: /trunk/src/tmcsim/application.properties
===================================================================
--- /trunk/src/tmcsim/application.properties	(revision 239)
+++ /trunk/src/tmcsim/application.properties	(revision 240)
@@ -1,5 +1,5 @@
-#Wed, 20 Dec 2017 03:27:09 -0800
+#Wed, 20 Dec 2017 05:14:41 -0800
 
-Application.revision=238
+Application.revision=239
 
 Application.buildnumber=88
Index: /trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java
===================================================================
--- /trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java	(revision 239)
+++ /trunk/src/atmsdriver/trafficeventseditor/TrafficEventsEditor.java	(revision 240)
@@ -59,5 +59,5 @@
         
         LoopDetectorTable.setModel(new LoopDetectorTableModel());
-        LoopDetectorTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
+        LoopDetectorTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
         LoopDetectorTable.getSelectionModel().addListSelectionListener(
                 new LoopDetectorTableListSelectionListener());
@@ -963,5 +963,6 @@
     private void AddLaneEventButtonActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_AddLaneEventButtonActionPerformed
     {//GEN-HEADEREND:event_AddLaneEventButtonActionPerformed
-        timeFrames.addEventToTimeFrame(getDotColorFromText(
+        int rows[] = LoopDetectorTable.getSelectedRows();
+        timeFrames.addEventsToTimeFrame(rows, getDotColorFromText(
                 getSelectedButtonText(colorRadioButtons)));
     }//GEN-LAST:event_AddLaneEventButtonActionPerformed
Index: /trunk/src/atmsdriver/trafficeventseditor/TimeFrames.java
===================================================================
--- /trunk/src/atmsdriver/trafficeventseditor/TimeFrames.java	(revision 239)
+++ /trunk/src/atmsdriver/trafficeventseditor/TimeFrames.java	(revision 240)
@@ -50,10 +50,12 @@
     }
     
-    public void addEventToTimeFrame(DOTCOLOR dotcolor)
-    {
-        TrafficLaneEvent event = new TrafficLaneEvent(
-                currentHighway.routeNumber, currentStation, 
-                currentLoopDetector, dotcolor);
-        currentTimeFrame.addEvent(event);
+    public void addEventsToTimeFrame(int[] rows, DOTCOLOR dotcolor)
+    {
+        for(int row : rows)
+        {
+            TrafficLaneEvent event = new TrafficLaneEvent(currentHighway.routeNumber,
+                    currentStation, currentStation.loops.get(row), dotcolor);
+            currentTimeFrame.addEvent(event);
+        }
         
         setChanged();
