private static StyleSheet getUserAgentStyleSheet(CSSEngine engine) { if (defaultRules == null) { URL url = XhtmlCssEngine.class.getResource("default.css"); // TODO: reuse UserAgentStylesheet //URL url = null; // //try { // //url = new URL("file:" + System.getProperty("netbeans.home") + "/ua.css"); // NOI18N // url = new URL("file:/tmp/default.css"); // NOI18N //} catch (java.net.MalformedURLException mue) { // mue.printStackTrace(); //} if (url != null) { InputSource is = new InputSource(url.toString()); defaultRules = engine.parseStyleSheet(is, url, "all", url); defaultRules.setupFilters(); } } return defaultRules; }
/** * Returns the associated style-sheet. */ public StyleSheet getCSSStyleSheet() { if (styleSheet == null) { HashMap<String, String> attrs = getPseudoAttributes(); String type = attrs.get("type"); if ("text/css".equals(type)) { String title = attrs.get("title"); String media = attrs.get("media"); String href = attrs.get("href"); String alternate = attrs.get("alternate"); SVGOMDocument doc = (SVGOMDocument)getOwnerDocument(); ParsedURL durl = doc.getParsedURL(); ParsedURL burl = new ParsedURL(durl, href); CSSEngine e = doc.getCSSEngine(); styleSheet = e.parseStyleSheet(burl, media); styleSheet.setAlternate("yes".equals(alternate)); styleSheet.setTitle(title); } } return styleSheet; }
/** * Returns the associated style-sheet. */ public StyleSheet getCSSStyleSheet() { if (styleSheet == null) { HashMap<String, String> attrs = getPseudoAttributes(); String type = attrs.get("type"); if ("text/css".equals(type)) { String title = attrs.get("title"); String media = attrs.get("media"); String href = attrs.get("href"); String alternate = attrs.get("alternate"); SVGOMDocument doc = (SVGOMDocument)getOwnerDocument(); ParsedURL durl = doc.getParsedURL(); ParsedURL burl = new ParsedURL(durl, href); CSSEngine e = doc.getCSSEngine(); styleSheet = e.parseStyleSheet(burl, media); styleSheet.setAlternate("yes".equals(alternate)); styleSheet.setTitle(title); } } return styleSheet; }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param rules The style-sheet rules to parse. * @param uri The base URI. */ public void parseStyleSheet(StyleSheet ss, String rules, ParsedURL uri) throws DOMException { try { parseStyleSheet(ss, new InputSource(new StringReader(rules)), uri); } catch (Exception e) { // e.printStackTrace(); String m = e.getMessage(); if (m == null) m = ""; String s = Messages.formatMessage ("stylesheet.syntax.error", new Object[] { uri.toString(), rules, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); } }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param rules The style-sheet rules to parse. * @param uri The base URI. */ public void parseStyleSheet(StyleSheet ss, String rules, ParsedURL uri) throws DOMException { try { parseStyleSheet(ss, new InputSource(new StringReader(rules)), uri); } catch (Exception e) { // e.printStackTrace(); String m = e.getMessage(); if (m == null) m = ""; String s = Messages.formatMessage ("stylesheet.syntax.error", new Object[] { uri.toString(), rules, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); } }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param rules The style-sheet rules to parse. * @param uri The base URI. */ public void parseStyleSheet(StyleSheet ss, String rules, ParsedURL uri) throws DOMException { try { parseStyleSheet(ss, new InputSource(new StringReader(rules)), uri); } catch (Exception e) { // e.printStackTrace(); String m = e.getMessage(); if (m == null) m = ""; String s = Messages.formatMessage ("stylesheet.syntax.error", new Object[] { uri.toString(), rules, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); } }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVGCSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVGCSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVG12CSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVGCSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVG12CSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
public CSSEngine createCSSEngine(AbstractStylableDocument doc, CSSContext ctx, ExtendedParser ep, ValueManager [] vms, ShorthandManager [] sms) { ParsedURL durl = ((SVGOMDocument)doc).getParsedURL(); CSSEngine result = new SVG12CSSEngine(doc, durl, ep, vms, sms, ctx); URL url = getClass().getResource("resources/UserAgentStyleSheet.css"); if (url != null) { ParsedURL purl = new ParsedURL(url); InputSource is = new InputSource(purl.toString()); result.setUserAgentStyleSheet (result.parseStyleSheet(is, purl, "all")); } return result; }
/** * Parses and creates a new style-sheet. * @param rules The style-sheet rules to parse. * @param uri The style-sheet URI. * @param media The target media of the style-sheet. */ public StyleSheet parseStyleSheet(String rules, ParsedURL uri, String media) throws DOMException { StyleSheet ss = new StyleSheet(); try { ss.setMedia(parser.parseMedia(media)); } catch (Exception e) { String m = e.getMessage(); if (m == null) m = ""; String u = ((documentURI == null)?"<unknown>": documentURI.toString()); String s = Messages.formatMessage ("syntax.error.at", new Object[] { u, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); return ss; } parseStyleSheet(ss, rules, uri); return ss; }
/** * Parses and creates a new style-sheet. * @param rules The style-sheet rules to parse. * @param uri The style-sheet URI. * @param media The target media of the style-sheet. */ public StyleSheet parseStyleSheet(String rules, ParsedURL uri, String media) throws DOMException { StyleSheet ss = new StyleSheet(); try { ss.setMedia(parser.parseMedia(media)); } catch (Exception e) { String m = e.getMessage(); if (m == null) m = ""; String u = ((documentURI == null)?"<unknown>": documentURI.toString()); String s = Messages.formatMessage ("syntax.error.at", new Object[] { u, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); return ss; } parseStyleSheet(ss, rules, uri); return ss; }
/** * Parses and creates a new style-sheet. * @param rules The style-sheet rules to parse. * @param uri The style-sheet URI. * @param media The target media of the style-sheet. */ public StyleSheet parseStyleSheet(String rules, ParsedURL uri, String media) throws DOMException { StyleSheet ss = new StyleSheet(); try { ss.setMedia(parser.parseMedia(media)); } catch (Exception e) { String m = e.getMessage(); if (m == null) m = ""; String u = ((documentURI == null)?"<unknown>": documentURI.toString()); String s = Messages.formatMessage ("syntax.error.at", new Object[] { u, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); return ss; } parseStyleSheet(ss, rules, uri); return ss; }
/** * Parses and creates a new style-sheet. * @param uri The style-sheet URI. * @param media The target media of the style-sheet. */ public StyleSheet parseStyleSheet(ParsedURL uri, String media) throws DOMException { StyleSheet ss = new StyleSheet(); try { ss.setMedia(parser.parseMedia(media)); } catch (Exception e) { String m = e.getMessage(); if (m == null) m = ""; String u = ((documentURI == null)?"<unknown>": documentURI.toString()); String s = Messages.formatMessage ("syntax.error.at", new Object[] { u, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); return ss; } parseStyleSheet(ss, uri); return ss; }
/** * Parses and creates a new style-sheet. * @param uri The style-sheet URI. * @param media The target media of the style-sheet. */ public StyleSheet parseStyleSheet(ParsedURL uri, String media) throws DOMException { StyleSheet ss = new StyleSheet(); try { ss.setMedia(parser.parseMedia(media)); } catch (Exception e) { String m = e.getMessage(); if (m == null) m = ""; String u = ((documentURI == null)?"<unknown>": documentURI.toString()); String s = Messages.formatMessage ("syntax.error.at", new Object[] { u, m }); DOMException de = new DOMException(DOMException.SYNTAX_ERR, s); if (userAgent == null) throw de; userAgent.displayError(de); return ss; } parseStyleSheet(ss, uri); return ss; }
/** * Returns the associated style-sheet. */ public StyleSheet getCSSStyleSheet() { if (styleSheet == null) { HashTable attrs = getPseudoAttributes(); String type = (String)attrs.get("type"); if ("text/css".equals(type)) { String title = (String)attrs.get("title"); String media = (String)attrs.get("media"); String href = (String)attrs.get("href"); String alternate = (String)attrs.get("alternate"); SVGOMDocument doc = (SVGOMDocument)getOwnerDocument(); ParsedURL durl = doc.getParsedURL(); ParsedURL burl = new ParsedURL(durl, href); CSSEngine e = doc.getCSSEngine(); styleSheet = e.parseStyleSheet(burl, media); styleSheet.setAlternate("yes".equals(alternate)); styleSheet.setTitle(title); } } return styleSheet; }
/** * Parses and fills the given style-sheet. * @param ss The stylesheet to fill. * @param uri The base URI. */ protected void parseStyleSheet(StyleSheet ss, InputSource is, ParsedURL uri) throws IOException { parser.setSelectorFactory(CSSSelectorFactory.INSTANCE); parser.setConditionFactory(cssConditionFactory); try { cssBaseURI = uri; styleSheetDocumentHandler.styleSheet = ss; parser.setDocumentHandler(styleSheetDocumentHandler); parser.parseStyleSheet(is); // Load the imported sheets. int len = ss.getSize(); for (int i = 0; i < len; i++) { Rule r = ss.getRule(i); if (r.getType() != ImportRule.TYPE) { // @import rules must be the first rules. break; } ImportRule ir = (ImportRule)r; parseStyleSheet(ir, ir.getURI()); } } finally { cssBaseURI = null; } }
/** * Initializes the given document. */ protected void initializeDocument(Document document) { SVGOMDocument doc = (SVGOMDocument)document; CSSEngine eng = doc.getCSSEngine(); if (eng == null) { SVGDOMImplementation impl; impl = (SVGDOMImplementation)doc.getImplementation(); eng = impl.createCSSEngine(doc, this); eng.setCSSEngineUserAgent(new CSSEngineUserAgentWrapper(userAgent)); doc.setCSSEngine(eng); eng.setMedia(userAgent.getMedia()); String uri = userAgent.getUserStyleSheetURI(); if (uri != null) { try { ParsedURL url = new ParsedURL(uri); eng.setUserAgentStyleSheet (eng.parseStyleSheet(url, "all")); } catch (Exception e) { userAgent.displayError(e); } } eng.setAlternateStyleSheet(userAgent.getAlternateStyleSheet()); } }