- // JBPNote\r
- // Should check to see if the server settings are valid\r
- // Need visual-delay indication here.\r
- public void run()\r
- {\r
- jalview.ws.Jemboss jemboss = new jalview.ws.Jemboss();\r
- Vector sv = viewport.getAlignment().getSequences();\r
- SequenceI[] seqs = new SequenceI[sv.size()];\r
-\r
- int i = 0;\r
- do\r
- {\r
- seqs[i] = (SequenceI) sv.elementAt(i);\r
- }\r
- while (++i < sv.size());\r
-\r
- SequenceI[] alignment = jemboss.clustalW(seqs); // gaps removed within method\r
-\r
- if (alignment != null)\r
- {\r
- AlignFrame af = new AlignFrame(new Alignment(alignment));\r
- af.clustalColour.setSelected(true);\r
- af.clustalColour_actionPerformed(null);\r
- Desktop.addInternalFrame(af, getTitle().concat(" - ClustalW Alignment"),\r
- 700, 500); // JBPNote - is there a new window geom. property ?\r
- }\r
- else\r
- JOptionPane.showMessageDialog(Desktop.desktop, "Problem obtaining clustal alignment", "Web service error",\r
- JOptionPane.WARNING_MESSAGE);\r
-\r
- webServiceRunning = false;\r
- try{\r
- frame.setClosed(true);\r
- }catch(Exception ex){}\r
- }\r
-\r
- public void paintComponent(Graphics g)\r
- {\r
- g.setColor(Color.white);\r
- g.fillRect(0,0,getWidth(), getHeight());\r
- if(image!=null)\r
- {\r
- g.drawImage(image[imageIndex],10,10,this);\r
- }\r
- g.setFont(new Font("Arial", Font.BOLD, 12));\r
- g.setColor(Color.black);\r
- g.drawString("Clustal Alignment Web Service running", 30,30);\r
- }\r
- }\r