
package uk.co.wingpath.gui;

import java.io.*;
import java.net.*;
import uk.co.wingpath.util.*;

/**
* This is a HTML viewer that displays HTML pages using the default browser.
* It's primarily intended for displaying help pages in an application.
*/
public class BrowserHtmlViewer
    implements HtmlViewer
{
    private File baseDir;

    /**
    * Constructs a BrowserHtmlViewer.
    * @param baseDir base directory of HTML files.
    */
    public BrowserHtmlViewer (File baseDir)
    {
        this.baseDir = baseDir;
    }

    public void show (String page, String pos)
    {
        try
        {
            File file = new File (baseDir, page);
            URI uri = new URI ("file", file.toString (), pos);
            Browser.browse (uri);
        }
        catch (URISyntaxException ex)
        {
ex.printStackTrace ();
        }
    }
}

