org.crosswire.bibledesktop.util
Class ConfigurableSwingConverter

java.lang.Object
  extended by org.crosswire.bibledesktop.util.ConfigurableSwingConverter
All Implemented Interfaces:
Converter

public class ConfigurableSwingConverter
extends Object
implements Converter

Turn XML from a Bible into HTML according to a Display style.

Author:
Joe Walker [joe at eireneh dot com]
See Also:
for license details. The copyright to this program is held by it's authors.

Nested Class Summary
(package private) static class ConfigurableSwingConverter.XSLTFilter
           
 
Field Summary
private static String font
          The font to be used in OSIS->HTML generation
private static String style
          The stylesheet we are transforming using
 
Constructor Summary
ConfigurableSwingConverter()
           
 
Method Summary
 SAXEventProvider convert(SAXEventProvider xmlsep)
          Convert one SAX stream into another.
static String getFont()
          Accessor for the stylesheet we are transforming using
static String getResourceName()
          Accessor for the stylesheet we are transforming using
 String[] getStyles()
          Get an array of the available style names for a given subject.
static void setFont(String font)
          Accessor for the stylesheet we are transforming using
static void setResourceName(String style)
          Accessor for the stylesheet we are transforming using
static Font toFont()
          Accessor for the stylesheet we are transforming using
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

font

private static String font
The font to be used in OSIS->HTML generation


style

private static String style
The stylesheet we are transforming using

Constructor Detail

ConfigurableSwingConverter

public ConfigurableSwingConverter()
Method Detail

getStyles

public String[] getStyles()
Get an array of the available style names for a given subject. Different subjects are available for different contexts. For example - for insertion into a web page we might want to use a set that had complex HTML, or IE/NS specific HTML, where as a JFC HTMLDocument needs simpler HTML - and special tags like the starting <HTML> tags.

If the protocol of the URL of the current directory is not file then we can't use File.list to get the contents of the directory. This will happen if this is being run as an applet. When we start doing that then we will need to think up something smarter here. Until then we just return a zero length array.

Returns:
An array of available style names

convert

public SAXEventProvider convert(SAXEventProvider xmlsep)
                         throws TransformerException
Description copied from interface: Converter
Convert one SAX stream into another.

Specified by:
convert in interface Converter
Parameters:
xmlsep - The source stream
Returns:
The destination stream
Throws:
TransformerException - If the transformation can't be completed

getFont

public static String getFont()
Accessor for the stylesheet we are transforming using


toFont

public static Font toFont()
Accessor for the stylesheet we are transforming using


setFont

public static void setFont(String font)
Accessor for the stylesheet we are transforming using


getResourceName

public static String getResourceName()
Accessor for the stylesheet we are transforming using


setResourceName

public static void setResourceName(String style)
Accessor for the stylesheet we are transforming using


Copyright ยจ 2003-2006