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();
