wont work at present, renderer is null
[jalview.git] / src / jalview / io / HTMLOutput.java
1 package jalview.io;\r
2 \r
3 import jalview.gui.*;\r
4 import jalview.datamodel.*;\r
5 import jalview.schemes.*;\r
6 import java.awt.*;\r
7 import javax.swing.*;\r
8 import java.io.*;\r
9 import java.util.*;\r
10 \r
11 \r
12 public class HTMLOutput\r
13 {\r
14   SequenceRenderer sr = new SequenceRenderer(null);\r
15 \r
16   public HTMLOutput(AlignmentI alignment, ColourSchemeI cs)\r
17   {\r
18     Color color;\r
19     JFileChooser chooser = new JFileChooser(jalview.bin.Cache.LAST_DIRECTORY);\r
20     chooser.setDialogTitle("Save as HTML");\r
21     chooser.setToolTipText("Save");\r
22     int value = chooser.showSaveDialog(null);\r
23     if(value == JFileChooser.APPROVE_OPTION)\r
24     {\r
25       String choice =  chooser.getSelectedFile().getPath();\r
26       jalview.bin.Cache.LAST_DIRECTORY = choice;\r
27       try{\r
28         PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(choice));\r
29         out.println("<HTML>");\r
30         out.println("<style type=\"text/css\">");\r
31         out.println("<!--");\r
32         out.println("td {font-family: \"Courier New\", Courier, mono; font-size: medium;");\r
33         out.println("   font-size: medium; text-align: center; }");\r
34         out.println("-->");\r
35         out.println("</style>");\r
36         out.println("<BODY>");\r
37         out.println("<table border=\"1\"><tr><td>\n");\r
38         out.println("<table border=\"0\"  cellpadding=\"0\" cellspacing=\"0\">\n");\r
39 \r
40 \r
41         //////////////\r
42         for (int i = 0; i < alignment.getHeight(); i++)\r
43         {\r
44           SequenceI seq = alignment.getSequenceAt(i);\r
45           out.println("<tr><td>"+seq.getName()+"&nbsp;&nbsp;</td>");\r
46           for (int res = 0; res < seq.getLength(); res++)\r
47           {\r
48             color = sr.getResidueBoxColour(cs, seq, res);\r
49 \r
50             if(color.getRGB()<-1)\r
51             {\r
52               out.println("<td bgcolor=\"#"\r
53                         + Integer.toHexString(color.getRed())\r
54                         + Integer.toHexString(color.getGreen())\r
55                         + Integer.toHexString(color.getBlue())\r
56                         + "\">"+seq.getCharAt(res)+"</td>");\r
57             }\r
58             else\r
59               out.println("<td>"+seq.getCharAt(res)+"</td>");\r
60 \r
61           }\r
62 \r
63           out.println("</tr>");\r
64         }\r
65         //////////////\r
66         out.println("</table>");\r
67         out.println("</td></tr></table>\n</body>\n</html>");\r
68 \r
69         out.close();\r
70 \r
71         jalview.util.BrowserLauncher.openURL( choice );\r
72       }\r
73       catch(Exception ex){}\r
74     }\r
75   }\r
76 \r
77 \r
78 }\r