package jalview.io;
import jalview.gui.*;
import jalview.datamodel.*;
import jalview.schemes.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class HTMLOutput
{
SequenceRenderer sr = new SequenceRenderer(null);
public HTMLOutput(AlignmentI alignment, ColourSchemeI cs)
{
Color color;
JFileChooser chooser = new JFileChooser(jalview.bin.Cache.LAST_DIRECTORY);
chooser.setDialogTitle("Save as HTML");
chooser.setToolTipText("Save");
int value = chooser.showSaveDialog(null);
if(value == JFileChooser.APPROVE_OPTION)
{
String choice = chooser.getSelectedFile().getPath();
jalview.bin.Cache.LAST_DIRECTORY = choice;
try{
PrintWriter out = new java.io.PrintWriter(new java.io.FileWriter(choice));
out.println("");
out.println("");
out.println("
");
out.println("\n");
out.println("\n");
//////////////
for (int i = 0; i < alignment.getHeight(); i++)
{
SequenceI seq = alignment.getSequenceAt(i);
out.println(""+seq.getName()+" | ");
for (int res = 0; res < seq.getLength(); res++)
{
color = sr.getResidueBoxColour(cs, seq, res);
if(color.getRGB()<-1)
{
out.println(""+seq.getCharAt(res)+" | ");
}
else
out.println(""+seq.getCharAt(res)+" | ");
}
out.println(" ");
}
//////////////
out.println(" ");
out.println(" |
\n\n");
out.close();
jalview.util.BrowserLauncher.openURL( choice );
}
catch(Exception ex){}
}
}
}