DasCoordinateSystem[] coords = source.getCoordinateSystem();\r
for (int c = 0; c < coords.length; c++)\r
{\r
- System.out.println(coords[c].getName());\r
if (coords[c].getName().indexOf("UniProt")>-1)\r
{\r
uniprotCount++;\r
{\r
for(int j=0; j<dbref.length; j++)\r
{\r
- System.out.println(dbref[j].getSource()\r
- +" "+jalview.datamodel.DBRefSource.UNIPROT);\r
if(dbref[j].getSource()\r
.equals(jalview.datamodel.DBRefSource.UNIPROT))\r
{\r
- System.out.println("got a match");\r
refCount++;\r
break;\r
}\r
}\r
}\r
\r
- System.out.println(refCount+" "+uniprotCount+" "+sequences.length);\r
if(refCount<sequences.length && uniprotCount>0)\r
{\r
\r
\r
if(reply == JOptionPane.YES_OPTION)\r
{\r
- new DBRefFetcher(\r
- af.getViewport().getAlignment(), af).fetchDBRefs(true);\r
-\r
+ Thread thread = new Thread(new FetchDBRefs());\r
+ thread.start();\r
}\r
+ else\r
+ startFetching();\r
}\r
+ else\r
+ startFetching();\r
\r
- System.out.println("User selection is "\r
- +\r
+ /* System.out.println("User selection is " +\r
( ( (float) uniprotCount / (float) selectedSources.size()) * 100)\r
+ " % Uniprot, and "+refCount+" / " +sequences.length+" have uniprot accession");\r
+*/\r
+ }\r
\r
-\r
+ void startFetching()\r
+ {\r
Thread thread = new Thread(this);\r
thread.start();\r
}\r
+\r
+ class FetchDBRefs implements Runnable\r
+ {\r
+ public void run()\r
+ {\r
+ new DBRefFetcher(\r
+ af.getViewport().getAlignment(), af).fetchDBRefs(true);\r
+ startFetching();\r
+ }\r
+ }\r
+\r
+\r
/**\r
* creates a jalview sequence feature from a das feature document\r
* @param dasfeature\r