Index: trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java
===================================================================
--- trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 79)
+++ trunk/src/scriptbuilder/gui/panels/IncidentTimelinePanel.java	(revision 88)
@@ -7,4 +7,6 @@
 import java.awt.Graphics;
 import java.awt.Graphics2D;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
 import java.awt.event.MouseEvent;
 import java.io.File;
@@ -12,5 +14,8 @@
 import java.util.Map;
 import javax.swing.JFrame;
+import javax.swing.JMenuItem;
+import javax.swing.JOptionPane;
 import javax.swing.JPanel;
+import javax.swing.JPopupMenu;
 import javax.swing.event.MouseInputAdapter;
 import scriptbuilder.gui.IncidentEditorFrame;
@@ -95,4 +100,50 @@
         }
 
+    /*
+    *   Popup menu for incident actions
+     */
+    private JPopupMenu createPopup()
+    {
+        JPopupMenu menu = new JPopupMenu();
+        JMenuItem eventsMenuItem = new JMenuItem("Events");
+        JMenuItem propsMenuItem = new JMenuItem("Properties");
+        JMenuItem deleteMenuItem = new JMenuItem("Delete");
+        eventsMenuItem.setActionCommand("Edit Events");
+        propsMenuItem.setActionCommand("Modify Incident Properties");
+        deleteMenuItem.setActionCommand("Delete Incident");
+
+        PopupMenuItemListener menuItemListener = new PopupMenuItemListener();
+
+        eventsMenuItem.addActionListener(menuItemListener);
+        propsMenuItem.addActionListener(menuItemListener);
+        deleteMenuItem.addActionListener(menuItemListener);
+
+        menu.add(eventsMenuItem);
+        menu.add(propsMenuItem);
+        menu.add(deleteMenuItem);
+        return menu;
+    }
+
+    class PopupMenuItemListener implements ActionListener
+    {
+
+        public void actionPerformed(ActionEvent e)
+        {
+            JOptionPane.showMessageDialog(null, e.getActionCommand() + " will be handled here.");
+        }
+    }
+        @Override
+        public void mousePressed(MouseEvent e)
+        {
+            int currentMouseX = e.getX();
+            int currentMouseY = e.getY();
+
+            // Does user want a popup menu?
+            if (e.isPopupTrigger())
+            {
+                JPopupMenu popup = createPopup();
+                popup.show(e.getComponent(), currentMouseX, currentMouseY);
+            }            
+        }
         /**
          * Determine if the mouse click happened within a valid timeSlice on
@@ -118,5 +169,5 @@
             x = cursorTime = e.getX();
             y = e.getY();
-
+            
             if (e.getX() % ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK
                     > ScriptBuilderGuiConstants.PIXEL_WIDTH_PER_HORIZONTAL_TICK / 2)
