refactor jmol api so it doesn't clash with Swing component method. * JAL-582
authorjprocter <Jim Procter>
Fri, 20 Aug 2010 12:32:13 +0000 (12:32 +0000)
committerjprocter <Jim Procter>
Fri, 20 Aug 2010 12:32:13 +0000 (12:32 +0000)
src/jalview/appletgui/AppletJmolBinding.java
src/jalview/appletgui/ExtJmol.java
src/jalview/ext/jmol/JalviewJmolBinding.java
src/jalview/gui/AppJmol.java
src/jalview/gui/AppJmolBinding.java

index 89d053b..9299af2 100644 (file)
@@ -68,7 +68,7 @@ class AppletJmolBinding extends jalview.ext.jmol.JalviewJmolBinding
 
   }
 
-  public void updateUI()
+  public void refreshGUI()
   {
     appletJmolBinding.updateTitleAndMenus();
   }
index 2c5da17..8e42f2a 100644 (file)
@@ -86,7 +86,7 @@ public class ExtJmol extends JalviewJmolBinding
     ap.alignFrame.showURL(url, target);
   }
 
-  public void updateUI()
+  public void refreshGUI()
   {
     // ignore
   }
index 929411f..44a9993 100644 (file)
@@ -778,7 +778,7 @@ public abstract class JalviewJmolBinding implements StructureListener,
         break;
       case JmolConstants.CALLBACK_SYNC:
       case JmolConstants.CALLBACK_RESIZE:
-        updateUI();
+        refreshGUI();
         break;
       case JmolConstants.CALLBACK_MEASURE:
 
@@ -824,7 +824,7 @@ public abstract class JalviewJmolBinding implements StructureListener,
     if (errorMsg != null)
     {
       fileLoadingError = errorMsg;
-      updateUI();
+      refreshGUI();
       return;
     }
     // the rest of this routine ignores the arguments, and simply interrogates
@@ -970,7 +970,7 @@ public abstract class JalviewJmolBinding implements StructureListener,
       {
         fr.featuresAdded();
       }
-      updateUI();
+      refreshGUI();
     }
   }
 
@@ -1060,7 +1060,7 @@ public abstract class JalviewJmolBinding implements StructureListener,
    * state change. this could be because structures were loaded, or because an
    * error has occured.
    */
-  public abstract void updateUI();
+  public abstract void refreshGUI();
 
   public void allocateViewer(Component renderPanel, String htmlName,
           URL documentBase, URL codeBase, String commandOptions)
index e274b84..9e1e35a 100644 (file)
@@ -364,13 +364,18 @@ public class AppJmol extends GStructureViewer implements Runnable,
   public void viewMapping_actionPerformed(ActionEvent actionEvent)
   {
     jalview.gui.CutAndPasteTransfer cap = new jalview.gui.CutAndPasteTransfer();
-    jalview.gui.Desktop.addInternalFrame(cap, "PDB - Sequence Mapping",
-            550, 600);
-    for (int pdbe = 0; pdbe<jmb.pdbentry.length; pdbe++) {
+    try {for (int pdbe = 0; pdbe<jmb.pdbentry.length; pdbe++) {
       cap.appendText(StructureSelectionManager.getStructureSelectionManager()
             .printMapping(jmb.pdbentry[pdbe].getFile()));
       cap.appendText("\n");
+    }} catch (OutOfMemoryError e)
+    {
+      new OOMWarning("composing sequence-structure alignments for display in text box.", e);
+      cap.dispose();
+      return;
     }
+    jalview.gui.Desktop.addInternalFrame(cap, "PDB - Sequence Mapping",
+            550, 600);
   }
 
   /**
index 9f7090a..39d198d 100644 (file)
@@ -81,7 +81,7 @@ class AppJmolBinding extends jalview.ext.jmol.JalviewJmolBinding
   }
 
   @Override
-  public void updateUI()
+  public void refreshGUI()
   {
     // appJmolWindow.repaint();
     appJmolWindow.updateTitleAndMenus();