home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.io.StringReader;
- import java.net.URL;
- import javax.swing.JComponent;
- import javax.swing.text.Document;
- import javax.swing.text.View;
- import javax.swing.text.ViewFactory;
- import javax.swing.text.html.HTMLDocument;
- import javax.swing.text.html.HTMLEditorKit;
-
- public class BasicHTML {
- public static final String propertyKey = "html";
- public static final String documentBaseKey = "html.base";
- private static HTMLEditorKit basicHTMLFactory;
- private static final String styleChanges = "p { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0 }body { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0 }";
-
- public static View createHTMLView(JComponent var0, String var1) {
- HTMLEditorKit var2 = getFactory();
- Document var3 = var2.createDefaultDocument();
- Object var4 = var0.getClientProperty("html.base");
- ((BasicDocument)var3).setHost(var0);
- if (var4 instanceof URL) {
- ((HTMLDocument)var3).setBase((URL)var4);
- }
-
- StringReader var5 = new StringReader(var1);
-
- try {
- var2.read(var5, var3, 0);
- } catch (Throwable var9) {
- }
-
- ViewFactory var6 = var2.getViewFactory();
- View var7 = var6.create(var3.getDefaultRootElement());
- Renderer var8 = new Renderer(var0, var6, var7);
- return var8;
- }
-
- public static boolean isHTMLString(String var0) {
- if (var0 != null && var0.length() >= 6 && var0.charAt(0) == '<' && var0.charAt(5) == '>') {
- String var1 = var0.substring(1, 5);
- return var1.equalsIgnoreCase("html");
- } else {
- return false;
- }
- }
-
- public static void updateRenderer(JComponent var0, String var1) {
- View var2 = null;
- Object var3 = null;
- if (isHTMLString(var1)) {
- var2 = createHTMLView(var0, var1);
- }
-
- var0.putClientProperty("html", var2);
- }
-
- static HTMLEditorKit getFactory() {
- if (basicHTMLFactory == null) {
- basicHTMLFactory = new BasicEditorKit();
- }
-
- return basicHTMLFactory;
- }
- }
-