/** * */ protected short preNode(ICSSNode node) { if (node.getNodeType() == ICSSNode.PRIMITIVEVALUE_NODE) { toAbsolute((CSSValue) node); } else if (node.getNodeType() == ICSSNode.IMPORTRULE_NODE) { ICSSImportRule iRule = (ICSSImportRule) node; iRule.setHref(toAbsolute(addFunc(iRule.getHref()))); } return TRAV_CONT; }
/** * */ protected short preNode(ICSSNode node) { if (node.getNodeType() == ICSSNode.MEDIARULE_NODE || node.getNodeType() == ICSSNode.STYLESHEET_NODE) { return TRAV_CONT; } if (node.getNodeType() == ICSSNode.IMPORTRULE_NODE) { if (target != null) { ICSSImportRule imp = (ICSSImportRule) node; if (imp.getStyleSheet() != target) return TRAV_PRUNE; } if (!rules.contains(node)) rules.add(node); } return TRAV_PRUNE; } }
/** * reload LINK / @import if BASE changed */ private void refreshAdapters() { Iterator iAdapter = this.styleAdapters.iterator(); while (iAdapter.hasNext()) { Object adapter = iAdapter.next(); if (adapter instanceof LinkElementAdapter) { ((LinkElementAdapter) adapter).refreshSheet(); } else if (adapter instanceof StyleElementAdapter) { ICSSModel model = ((StyleElementAdapter) adapter).getModel(); ImportRuleCollector trav = new ImportRuleCollector(); trav.apply(model); Iterator iRule = trav.getRules().iterator(); while (iRule.hasNext()) { ICSSImportRule rule = (ICSSImportRule) iRule.next(); rule.refreshStyleSheet(); } } } }
if (preferences.getInt(CSSCorePreferenceNames.CASE_PROPERTY_VALUE) == CSSCorePreferenceNames.UPPER) str = str.toUpperCase(); String href = ((ICSSImportRule) node).getHref(); quote = CSSUtil.detectQuote(href, quote); str = str + quote + href + quote + ")";//$NON-NLS-1$
ICSSImportRule rule = (ICSSImportRule) node; ICSSStyleSheet sheet = (ICSSStyleSheet) rule.getStyleSheet(); if (sheet != null && !traversedSheets.contains(sheet)) { // prevent
((ICSSImportRule) parentNode).getStyleSheet();
((ICSSImportRule) ((ICSSAttr) node).getOwnerCSSNode()).getStyleSheet();