new Insets(0, 4, 0, 0), 1, 0));\r
this.add(textfield, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0\r
, GridBagConstraints.CENTER,\r
- GridBagConstraints.HORIZONTAL,\r
- new Insets(0, 0, 0, 6), 200, 1));\r
+ GridBagConstraints.NONE,\r
+ new Insets(0, 0, 0, 6), 211, 1));\r
}\r
\r
JComboBox database = new JComboBox();\r
else if (database.getSelectedItem().equals("EMBL")\r
|| database.getSelectedItem().equals("EMBLCDS"))\r
{\r
- EBIFetchClient dbFetch = new EBIFetchClient();\r
- String[] reply = dbFetch.fetchData(\r
- database.getSelectedItem().toString().toLowerCase(\r
- ) + ":" + textfield.getText(),\r
- "fasta", "raw");\r
+ StringTokenizer st = new StringTokenizer(textfield.getText(), ";");\r
+ while(st.hasMoreTokens())\r
+ {\r
+ EBIFetchClient dbFetch = new EBIFetchClient();\r
+\r
+ String[] reply = dbFetch.fetchData(\r
+ database.getSelectedItem().toString().toLowerCase(\r
+ ) + ":" + st.nextToken(),\r
+ "fasta", "raw");\r
+//\r
+ if (reply != null)\r
+ {\r
+ for (int i = 0; i < reply.length; i++)\r
+ result.append(reply[i] + "\n");\r
+ }\r
+ }\r
\r
- if(reply!=null)\r
+ if(result!=null)\r
{\r
- for (int i = 0; i < reply.length; i++)\r
- result.append(reply[i] + "\n");\r
+ System.out.println(result.toString());\r
\r
parseResult(result.toString(), null);\r
}\r
{\r
EBIFetchClient ebi = new EBIFetchClient();\r
File file = ebi.fetchDataAsFile("uniprot:" + id, "xml", null);\r
- // File file = new File("H:/jalview/classes/fer1.xml");\r
- SequenceFeatureFetcher sff = new SequenceFeatureFetcher();\r
- Vector entries = sff.getUniprotEntries(file);\r
+\r
+ DBRefFetcher dbref = new DBRefFetcher();\r
+ Vector entries = dbref.getUniprotEntries(file);\r
\r
if (entries != null)\r
{\r
}\r
\r
EBIFetchClient ebi = new EBIFetchClient();\r
- String[] reply = ebi.fetchData("pdb:" + id, "pdb", "raw");\r
- if (reply == null)\r
+ String file = ebi.fetchDataAsFile("pdb:" + id, "pdb", "raw").getAbsolutePath();\r
+ if (file == null)\r
return null;\r
try\r
{\r
- PDBfile pdbfile = new PDBfile(reply);\r
+ PDBfile pdbfile = new PDBfile(file, jalview.io.AppletFormatAdapter.FILE);\r
for (int i = 0; i < pdbfile.chains.size(); i++)\r
{\r
if (chain == null ||\r
( (PDBChain) pdbfile.chains.elementAt(i)).id.\r
toUpperCase().equals(chain))\r
+\r
result.append("\n>PDB|" + id + "|" +\r
( (PDBChain) pdbfile.chains.elementAt(i)).sequence.\r
getName() +\r
String format = new IdentifyFile().Identify(result, "Paste");\r
SequenceI[] sequences = null;\r
\r
- if (FormatAdapter.formats.contains(format))\r
+ if (FormatAdapter.isValidFormat(format))\r
{\r
sequences = null;\r
try{ sequences = new FormatAdapter().readFile(result.toString(), "Paste",\r
AlignFrame.NEW_WINDOW_WIDTH,\r
AlignFrame.NEW_WINDOW_HEIGHT);\r
af.statusBar.setText("Successfully pasted alignment file");\r
+\r
try\r
{\r
af.setMaximum(jalview.bin.Cache.getDefault("SHOW_FULLSCREEN", false));\r
\r
// We make a DBRefEtntry because we have obtained the PDB file from a verifiable source\r
// JBPNote - PDB DBRefEntry should also carry the chain and mapping information\r
- DBRefEntry dbentry = new DBRefEntry("PDB","0",pdbid);\r
+ DBRefEntry dbentry = new DBRefEntry(jalview.datamodel.DBRefSource.PDB,"0",pdbid);\r
sequences[i].getDatasetSequence().addDBRef(dbentry);\r
}\r
else\r
\r
}\r
\r
- void showErrorMessage(String error)\r
+ void showErrorMessage(final String error)\r
{\r
resetDialog();\r
- JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
- error, "Error Retrieving Data",\r
+ javax.swing.SwingUtilities.invokeLater(new Runnable()\r
+ {\r
+ public void run()\r
+ {\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ error, "Error Retrieving Data",\r
JOptionPane.WARNING_MESSAGE);\r
- return;\r
+ }\r
+ });\r
}\r
}\r
\r