diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index cc8df7e92dc65fbb04fb803b8ce5d27007a0eaf5..e93e5e99e045b0c75743a1da62fae50c70bfbcb2 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -2454,7 +2454,7 @@ public class BamView extends JPanel
       {
         public void actionPerformed(ActionEvent e)
         {
-          String[] s = new String[0];
+          String[] s = { "NEW-BAMVIEW" };
           BamView.main(s);
         } 
       });
@@ -2604,6 +2604,7 @@ public class BamView extends JPanel
       topPanel.add(baseText);
 
       JButton zoomIn = new JButton("-");
+      zoomIn.setToolTipText("Zoom in");
       Insets ins = new Insets(1,1,1,1);
       zoomIn.setMargin(ins);
       zoomIn.addActionListener(new ActionListener()
@@ -2616,6 +2617,7 @@ public class BamView extends JPanel
       topPanel.add(zoomIn);
 
       JButton zoomOut = new JButton("+");
+      zoomOut.setToolTipText("Zoom out");
       zoomOut.setMargin(ins);
       zoomOut.addActionListener(new ActionListener()
       {
@@ -3381,7 +3383,7 @@ public class BamView extends JPanel
       
     List<String> bam = new Vector<String>();
     String reference = null;
-    if(args.length == 0)
+    if(args.length == 0 || args[0].equals("NEW-BAMVIEW"))
     {
       System.setProperty("default_directory", System.getProperty("user.dir"));
       FileSelectionDialog fileSelection = new FileSelectionDialog(
@@ -3393,6 +3395,8 @@ public class BamView extends JPanel
       
       if(bam == null || bam.size() < 1)
       {
+        if(args.length > 0 && args[0].equals("NEW-BAMVIEW"))
+          return;
         System.err.println("No files found.");
         System.exit(0);
       }