Rename AppJMol to AppJmol - also AppJmol works with independant sequence sets
[jalview.git] / src / jalview / gui / Jalview2XML.java
index 198db44..16d7bd5 100755 (executable)
@@ -351,14 +351,14 @@ public class Jalview2XML
           pdb.setId(entry.getId());
           pdb.setType(entry.getType());
 
-          AppJMol jmol;
+          AppJmol jmol;
           //This must have been loaded, is it still visible?
           JInternalFrame[] frames = Desktop.desktop.getAllFrames();
           for (int f = frames.length - 1; f > -1; f--)
           {
-            if (frames[f] instanceof AppJMol)
+            if (frames[f] instanceof AppJmol)
             {
-              jmol = (AppJMol) frames[f];
+              jmol = (AppJmol) frames[f];
               if (!jmol.pdbentry.getId().equals(entry.getId()))
                 continue;
 
@@ -1884,7 +1884,23 @@ public class Jalview2XML
               int width = ids[p].getStructureState(s).getWidth();
               int height = ids[p].getStructureState(s).getHeight();
 
-              java.awt.Component comp = Desktop.desktop.getComponentAt(x, y);
+              java.awt.Component comp = null;
+
+              JInternalFrame [] frames = Desktop.desktop.getAllFrames();
+              for(int f=0; f<frames.length; f++)
+              {
+                if(frames[f] instanceof AppJmol)
+                {
+                  if(frames[f].getWidth()==width && frames[f].getHeight()==height)
+                  {
+                    comp = frames[f];
+                    break;
+                  }
+                }
+              }
+
+
+              Desktop.desktop.getComponentAt(x, y);
 
               String pdbFile = loadPDBFile(file, ids[p].getId());
 
@@ -1892,8 +1908,8 @@ public class Jalview2XML
                   {
                   al.getSequenceAt(i)};
 
-              if (comp == null ||
-                  (comp.getWidth() != width && comp.getHeight() != height))
+
+              if (comp == null)
               {
                 String state = ids[p].getStructureState(s).getContent();
 
@@ -1904,7 +1920,7 @@ public class Jalview2XML
                 newFileLoc.append(state.substring(
                     state.indexOf("\"", state.indexOf("load \"") + 6)));
 
-                new AppJMol(pdbFile,
+                new AppJmol(pdbFile,
                             ids[p].getId(),
                             seq,
                             af.alignPanel,
@@ -1918,7 +1934,7 @@ public class Jalview2XML
                     .setMapping(seq, null, pdbFile,
                                 jalview.io.AppletFormatAdapter.FILE);
 
-                ( (AppJMol) comp).addSequence(seq);
+                ( (AppJmol) comp).addSequence(seq);
               }
             }
           }