01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18:
19: package org.columba.core.gui.util;
20:
21: import java.awt.Font;
22: import java.io.IOException;
23: import java.net.URL;
24:
25: import javax.swing.JTextPane;
26: import javax.swing.UIManager;
27: import javax.swing.text.html.HTMLEditorKit;
28: import javax.swing.text.html.StyleSheet;
29:
30: /**
31: * Customized HTML JTextPane.
32: *
33: * @author fdietz
34: */
35: public class InfoViewTextPane extends JTextPane {
36:
37: /**
38: *
39: */
40: public InfoViewTextPane() {
41: super ();
42:
43: HTMLEditorKit editorKit = new HTMLEditorKit();
44: StyleSheet styles = new StyleSheet();
45:
46: Font font = UIManager.getFont("Label.font");
47: String name = font.getName();
48: int size = font.getSize();
49: String css = "<style type=\"text/css\"><!--p {font-family:\""
50: + name + "\"; font-size:\"" + size + "pt\"}--></style>";
51: styles.addRule(css);
52: editorKit.setStyleSheet(styles);
53:
54: setEditorKit(editorKit);
55: }
56:
57: /**
58: * @param url
59: */
60: public InfoViewTextPane(URL url) throws IOException {
61: this();
62: setPage(url);
63: }
64: }
|