X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FJalview2XML.java;h=b28ed0e3d9d20bdd348ad79210f1cd5cc5681105;hb=153dd62dc91da13ae732600e6ea55ddbe15eab39;hp=f0edf7a2b11ae5e4aba5fe122d8d5485319ce592;hpb=acb5aa4d23f04663b566940d67ae5bfeb549ba98;p=jalview.git diff --git a/src/jalview/gui/Jalview2XML.java b/src/jalview/gui/Jalview2XML.java index f0edf7a..b28ed0e 100755 --- a/src/jalview/gui/Jalview2XML.java +++ b/src/jalview/gui/Jalview2XML.java @@ -1,5 +1,5 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.5) + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * * This file is part of Jalview. @@ -2696,15 +2696,28 @@ public class Jalview2XML { public void run() { - new AppJmol(pdbf, id, sq, alf.alignPanel, fileloc, + AppJmol sview=null; + try { + sview=new AppJmol(pdbf, id, sq, alf.alignPanel, fileloc, + rect, vid); + } + catch (OutOfMemoryError ex) + { + new OOMWarning("restoring structure view for PDB id "+id,(OutOfMemoryError) ex.getCause()); + if (sview!=null && sview.isVisible()) + { + sview.closeViewer(); + sview.setVisible(false); + sview.dispose(); + } + } } }); } catch (InvocationTargetException ex) { - System.err - .println("Unexpected error when opening Jmol view."); - ex.printStackTrace(); + warn("Unexpected error when opening Jmol view.",ex); + } catch (InterruptedException e) { // e.printStackTrace();