1101
1102 /**
1103 * This is invoked after the stream has been parsed, but before
1104 * <code>flush</code>. <code>eol</code> will be one of \n, \r
1105 * or \r\n, which ever is encountered the most in parsing the
1106 * stream.
1107 *
1108 * @param eol value of eol
1109 *
1110 * @since 1.3
1111 */
1112 public void handleEndOfLineString(String eol) {
1113 }
1114 }
1115
1116 /**
1117 * A factory to build views for HTML. The following
1118 * table describes what this factory will build by
1119 * default.
1120 *
1121 * <table summary="Describes the tag and view created by this factory by default">
1122 * <tr>
1123 * <th style="text-align:left">Tag<th style="text-align:left">View created
1124 * </tr><tr>
1125 * <td>HTML.Tag.CONTENT<td>InlineView
1126 * </tr><tr>
1127 * <td>HTML.Tag.IMPLIED<td>javax.swing.text.html.ParagraphView
1128 * </tr><tr>
1129 * <td>HTML.Tag.P<td>javax.swing.text.html.ParagraphView
1130 * </tr><tr>
1131 * <td>HTML.Tag.H1<td>javax.swing.text.html.ParagraphView
1132 * </tr><tr>
1133 * <td>HTML.Tag.H2<td>javax.swing.text.html.ParagraphView
1134 * </tr><tr>
1135 * <td>HTML.Tag.H3<td>javax.swing.text.html.ParagraphView
1136 * </tr><tr>
1137 * <td>HTML.Tag.H4<td>javax.swing.text.html.ParagraphView
1138 * </tr><tr>
1139 * <td>HTML.Tag.H5<td>javax.swing.text.html.ParagraphView
1140 * </tr><tr>
1141 * <td>HTML.Tag.H6<td>javax.swing.text.html.ParagraphView
1142 * </tr><tr>
1143 * <td>HTML.Tag.DT<td>javax.swing.text.html.ParagraphView
1144 * </tr><tr>
1175 * <td>HTML.Tag.IMG<td>ImageView
1176 * </tr><tr>
1177 * <td>HTML.Tag.HR<td>HRuleView
1178 * </tr><tr>
1179 * <td>HTML.Tag.BR<td>BRView
1180 * </tr><tr>
1181 * <td>HTML.Tag.TABLE<td>javax.swing.text.html.TableView
1182 * </tr><tr>
1183 * <td>HTML.Tag.INPUT<td>FormView
1184 * </tr><tr>
1185 * <td>HTML.Tag.SELECT<td>FormView
1186 * </tr><tr>
1187 * <td>HTML.Tag.TEXTAREA<td>FormView
1188 * </tr><tr>
1189 * <td>HTML.Tag.OBJECT<td>ObjectView
1190 * </tr><tr>
1191 * <td>HTML.Tag.FRAMESET<td>FrameSetView
1192 * </tr><tr>
1193 * <td>HTML.Tag.FRAME<td>FrameView
1194 * </tr>
1195 * </table>
1196 */
1197 public static class HTMLFactory implements ViewFactory {
1198
1199 /**
1200 * Creates a view from an element.
1201 *
1202 * @param elem the element
1203 * @return the view
1204 */
1205 public View create(Element elem) {
1206 AttributeSet attrs = elem.getAttributes();
1207 Object elementName =
1208 attrs.getAttribute(AbstractDocument.ElementNameAttribute);
1209 Object o = (elementName != null) ?
1210 null : attrs.getAttribute(StyleConstants.NameAttribute);
1211 if (o instanceof HTML.Tag) {
1212 HTML.Tag kind = (HTML.Tag) o;
1213 if (kind == HTML.Tag.CONTENT) {
1214 return new InlineView(elem);
|
1101
1102 /**
1103 * This is invoked after the stream has been parsed, but before
1104 * <code>flush</code>. <code>eol</code> will be one of \n, \r
1105 * or \r\n, which ever is encountered the most in parsing the
1106 * stream.
1107 *
1108 * @param eol value of eol
1109 *
1110 * @since 1.3
1111 */
1112 public void handleEndOfLineString(String eol) {
1113 }
1114 }
1115
1116 /**
1117 * A factory to build views for HTML. The following
1118 * table describes what this factory will build by
1119 * default.
1120 *
1121 * <table class="striped">
1122 * <caption>Describes the tag and view created by this factory by default
1123 * </caption>
1124 * <thead>
1125 * <tr>
1126 * <th>Tag
1127 * <th>View created
1128 * </tr>
1129 * </thead>
1130 * <tbody>
1131 * <tr>
1132 * <td>HTML.Tag.CONTENT<td>InlineView
1133 * </tr><tr>
1134 * <td>HTML.Tag.IMPLIED<td>javax.swing.text.html.ParagraphView
1135 * </tr><tr>
1136 * <td>HTML.Tag.P<td>javax.swing.text.html.ParagraphView
1137 * </tr><tr>
1138 * <td>HTML.Tag.H1<td>javax.swing.text.html.ParagraphView
1139 * </tr><tr>
1140 * <td>HTML.Tag.H2<td>javax.swing.text.html.ParagraphView
1141 * </tr><tr>
1142 * <td>HTML.Tag.H3<td>javax.swing.text.html.ParagraphView
1143 * </tr><tr>
1144 * <td>HTML.Tag.H4<td>javax.swing.text.html.ParagraphView
1145 * </tr><tr>
1146 * <td>HTML.Tag.H5<td>javax.swing.text.html.ParagraphView
1147 * </tr><tr>
1148 * <td>HTML.Tag.H6<td>javax.swing.text.html.ParagraphView
1149 * </tr><tr>
1150 * <td>HTML.Tag.DT<td>javax.swing.text.html.ParagraphView
1151 * </tr><tr>
1182 * <td>HTML.Tag.IMG<td>ImageView
1183 * </tr><tr>
1184 * <td>HTML.Tag.HR<td>HRuleView
1185 * </tr><tr>
1186 * <td>HTML.Tag.BR<td>BRView
1187 * </tr><tr>
1188 * <td>HTML.Tag.TABLE<td>javax.swing.text.html.TableView
1189 * </tr><tr>
1190 * <td>HTML.Tag.INPUT<td>FormView
1191 * </tr><tr>
1192 * <td>HTML.Tag.SELECT<td>FormView
1193 * </tr><tr>
1194 * <td>HTML.Tag.TEXTAREA<td>FormView
1195 * </tr><tr>
1196 * <td>HTML.Tag.OBJECT<td>ObjectView
1197 * </tr><tr>
1198 * <td>HTML.Tag.FRAMESET<td>FrameSetView
1199 * </tr><tr>
1200 * <td>HTML.Tag.FRAME<td>FrameView
1201 * </tr>
1202 * </tbody>
1203 * </table>
1204 */
1205 public static class HTMLFactory implements ViewFactory {
1206
1207 /**
1208 * Creates a view from an element.
1209 *
1210 * @param elem the element
1211 * @return the view
1212 */
1213 public View create(Element elem) {
1214 AttributeSet attrs = elem.getAttributes();
1215 Object elementName =
1216 attrs.getAttribute(AbstractDocument.ElementNameAttribute);
1217 Object o = (elementName != null) ?
1218 null : attrs.getAttribute(StyleConstants.NameAttribute);
1219 if (o instanceof HTML.Tag) {
1220 HTML.Tag kind = (HTML.Tag) o;
1221 if (kind == HTML.Tag.CONTENT) {
1222 return new InlineView(elem);
|