- // 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
- Desktop.addInternalFrame(af, getTitle().concat(" - ClustalW Alignment"),NEW_WINDOW_WIDTH, NEW_WINDOW_HEIGHT);\r
- af.clustalColour_actionPerformed(null);\r
- af.clustalColour.setSelected(true);\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 g1)\r
- {\r
- Graphics2D g = (Graphics2D)g1;\r
- g.setColor(Color.white);\r
- g.fillRect(0,0,getWidth(), getHeight());\r
- if(image!=null)\r
- {\r
-\r
- g.rotate (Math.toRadians(angle), 28, 28);\r
-\r
- g.drawImage(image,10,10,this);\r
- g.rotate (-Math.toRadians(angle), 28, 28 );\r
- }\r
- g.setFont(new Font("Arial", Font.BOLD, 12));\r
- g.setColor(Color.black);\r
- g.drawString("Clustal Alignment Web Service running", 60,30);\r
- }\r
- }\r