Index: trunk/src/scriptbuilder/gui/application.properties
===================================================================
--- trunk/src/scriptbuilder/gui/application.properties	(revision 60)
+++ trunk/src/scriptbuilder/gui/application.properties	(revision 61)
@@ -1,3 +1,3 @@
-#Mon, 14 Aug 2017 16:50:46 -0700
+#Mon, 14 Aug 2017 16:52:48 -0700
 
 Application.revision=0
Index: trunk/src/scriptbuilder/gui/IncidentEditorFrame.java
===================================================================
--- trunk/src/scriptbuilder/gui/IncidentEditorFrame.java	(revision 55)
+++ trunk/src/scriptbuilder/gui/IncidentEditorFrame.java	(revision 61)
@@ -9,10 +9,8 @@
 import java.awt.Adjustable;
 import java.awt.Color;
-import java.awt.Cursor;
 import java.awt.event.AdjustmentEvent;
 import java.awt.event.AdjustmentListener;
 import java.awt.event.KeyEvent;
 import java.awt.event.KeyListener;
-import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
@@ -25,8 +23,4 @@
 import javax.swing.DefaultListModel;
 import javax.swing.JButton;
-import javax.swing.JFileChooser;
-import javax.swing.JOptionPane;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
 import scriptbuilder.structures.ScriptEvent;
 import scriptbuilder.structures.ScriptEvent.ScriptEventType;
@@ -34,5 +28,4 @@
 import scriptbuilder.structures.ScriptIncident.IncidentFocusedEvent;
 import scriptbuilder.structures.ScriptIncident.SliceChangedEvent;
-import scriptbuilder.structures.SimulationScript;
 import scriptbuilder.structures.TimeSlice;
 import scriptbuilder.structures.events.I_ScriptEvent;
@@ -355,4 +348,8 @@
             //gotoIncident.setSelectedItem(i);
         }
+        zoomSlider.setMinimum(((timelineTickPanel.getVisibleRect().width - 20)
+                * ScriptBuilderGuiConstants.HORIZONTAL_TICK_RESOLUTION)
+                / Math.max(theIncident.length, 1));
+        zoomSlider.setMaximum(zoomSlider.getMinimum() + 20);
     }
 
Index: trunk/src/scriptbuilder/gui/IncidentEditorFrame.form
===================================================================
--- trunk/src/scriptbuilder/gui/IncidentEditorFrame.form	(revision 55)
+++ trunk/src/scriptbuilder/gui/IncidentEditorFrame.form	(revision 61)
@@ -424,10 +424,4 @@
       <Dimension value="[800, 700]"/>
     </Property>
-    <Property name="preferredSize" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-      <Dimension value="[945, 1545]"/>
-    </Property>
-    <Property name="size" type="java.awt.Dimension" editor="org.netbeans.beaninfo.editors.DimensionEditor">
-      <Dimension value="[800, 700]"/>
-    </Property>
   </Properties>
   <SyntheticProperties>
Index: trunk/src/scriptbuilder/gui/panels/ScriptBuilderTimelinePanel.java
===================================================================
--- trunk/src/scriptbuilder/gui/panels/ScriptBuilderTimelinePanel.java	(revision 54)
+++ trunk/src/scriptbuilder/gui/panels/ScriptBuilderTimelinePanel.java	(revision 61)
@@ -188,5 +188,6 @@
             }
 
-            if (incident.slices.get(newSlice) != null)
+            if (incident.slices.get(newSlice) != null
+                    && getTopLevelAncestor() instanceof IncidentEditorFrame)
             {
                 ed.setVisible(true);
Index: trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java
===================================================================
--- trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java	(revision 55)
+++ trunk/src/scriptbuilder/gui/ScriptBuilderFrame.java	(revision 61)
@@ -8,5 +8,4 @@
 import java.awt.Adjustable;
 import java.awt.Color;
-import java.awt.Cursor;
 import java.awt.event.AdjustmentEvent;
 import java.awt.event.AdjustmentListener;
@@ -15,5 +14,4 @@
 import java.io.File;
 import java.io.IOException;
-import java.util.ArrayList;
 import java.util.Observable;
 import java.util.Observer;
@@ -23,5 +21,4 @@
 import java.util.logging.Logger;
 import javax.swing.DefaultListModel;
-import javax.swing.JButton;
 import javax.swing.JFileChooser;
 import javax.swing.JOptionPane;
@@ -1585,10 +1582,12 @@
         if (fc.showOpenDialog(this) == JFileChooser.APPROVE_OPTION)
         {
+            script = new SimulationScript();
             System.out.println(fc.getSelectedFile().getName());
             script.loadScriptFromFile(fc.getSelectedFile());
             script.saveFile = fc.getSelectedFile();
         }
+        update(script, script);
         zoomSlider.setValue(zoomSlider.getMinimum());
-        update(script, script);
+        repaint();
     }//GEN-LAST:event_fileOpenActionPerformed
 
@@ -1876,5 +1875,4 @@
     private void fileNewActionPerformed(java.awt.event.ActionEvent evt)//GEN-FIRST:event_fileNewActionPerformed
     {//GEN-HEADEREND:event_fileNewActionPerformed
-        System.out.println("NEW SCRIPT");
         script = new SimulationScript();
         script.update();
@@ -1897,27 +1895,30 @@
                 script.incidents.get(0));
 
-        System.out.println("RESULT = " + result.toString());
-
-        input = result.toString();
-
-        System.out.println("INPUT = " + input);
-
-        int i = 0;
-        for (ScriptIncident incident : script.incidents)
-        {
-            if (incident == null)
-            {
-                continue;
-            }
-            System.out.println((++i) + ": " + incident.toString());
-            if (incident.toString().equals(input))
-            {
-                inc = incident;
-            }
-        }
-
-        if (inc != null)
-        {
-            new IncidentEditorFrame(inc).setVisible(true);
+        if (result != null)
+        {
+            System.out.println("RESULT = " + result.toString());
+
+            input = result.toString();
+
+            System.out.println("INPUT = " + input);
+
+            int i = 0;
+            for (ScriptIncident incident : script.incidents)
+            {
+                if (incident == null)
+                {
+                    continue;
+                }
+                System.out.println((++i) + ": " + incident.toString());
+                if (incident.toString().equals(input))
+                {
+                    inc = incident;
+                }
+            }
+
+            if (inc != null)
+            {
+                new IncidentEditorFrame(inc).setVisible(true);
+            }
         }
         update(script, script);
