/** * @param model * org.eclipse.wst.css.core.model.interfaces.ICSSModel */ public final void apply(ICSSModel model) { apply(model.getDocument()); }
/** */ public CSSStyleDeclaration getStyle() { ICSSModel model = getModel(); if (model == null) return null; return (CSSStyleDeclaration) model.getDocument(); }
/** */ public StyleSheet getSheet() { ICSSModel model = getModel(); if (model == null) return null; return (StyleSheet) model.getDocument(); }
/** */ public StyleSheet item(int index) { if (this.styleAdapters == null) return null; List validAdapters = getValidAdapters(); if (index < 0 || index >= validAdapters.size()) return null; StyleSheet sheet = ((IStyleSheetAdapter) validAdapters.get(index)).getSheet(); if (sheet == null) {// for LINK element whose link is broken ICSSModel model = ((AbstractStyleSheetAdapter) validAdapters.get(index)).createModel(); sheet = ((model != null) ? (StyleSheet) model.getDocument() : null); } return sheet; }
/** * Get the user agent default style sheet. * * @param element * @return * @throws IOException * @throws UnsupportedEncodingException */ // XXX: in the future, we may get user agent default style sheet based on // device type. private static StyleSheet getUserAgentDefaultStyleSheet(Element element) throws UnsupportedEncodingException, IOException { if (_userAgentDefault == null) { InputStream input = CSSUtil.class .getResourceAsStream(IJMTConstants.USERAGENT); IStructuredModel model = StructuredModelManager.getModelManager() .getModelForEdit(IJMTConstants.USERAGENT, input, null); ICSSModel cssmodel = (ICSSModel) model; _userAgentDefault = (StyleSheet) cssmodel.getDocument(); ResourceUtils.ensureClosed(input); } return _userAgentDefault; }
/** * @return org.w3c.dom.stylesheets.StyleSheetList */ public org.w3c.dom.stylesheets.StyleSheetList getParentStyleSheets() { List list = (getModel().getStyleListeners() != null) ? new Vector(getModel().getStyleListeners()) : null; if (list == null) return null; InternalStyleSheetList sheets = new InternalStyleSheetList(); Iterator it = list.iterator(); while (it.hasNext()) { Object obj = it.next(); if (obj instanceof ICSSModel) { sheets.appendNode(((ICSSModel) obj).getDocument()); } } if (sheets.getLength() > 0) return sheets; else return null; }
trav.apply(model.getDocument()); Iterator it = trav.getExternals().iterator(); while (it.hasNext()) {
private void findCSS(List cssNodes, IDOMNode node) { ICSSModelAdapter adapter; adapter = (ICSSModelAdapter) node.getAdapterFor(IStyleSheetAdapter.class); if (adapter != null) { ICSSModel model = adapter.getModel(); if (model != null && model.getStyleSheetType() == ICSSModel.EMBEDDED) { cssNodes.add(model.getDocument()); } } else { adapter = (ICSSModelAdapter) node.getAdapterFor(IStyleDeclarationAdapter.class); if (adapter != null) { ICSSModel model = adapter.getModel(); if (model != null && model.getStyleSheetType() == ICSSModel.INLINE) { cssNodes.add(model.getDocument()); } } } for (IDOMNode child = (IDOMNode) node.getFirstChild(); child != null; child = (IDOMNode) child.getNextSibling()) { findCSS(cssNodes, child); } }
/** */ private String getCSSContent(Node text) { ICSSModel model = getCSSModel(text); if (model == null) return null; ICSSNode document = model.getDocument(); if (document == null) return null; INodeNotifier notifier = (INodeNotifier) document; CSSSourceFormatter formatter = (CSSSourceFormatter) notifier.getAdapterFor(CSSSourceFormatter.class); // try another way to get formatter if (formatter == null) formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter(notifier); if (formatter == null) return null; StringBuffer buffer = formatter.cleanup(document); if (buffer == null) return null; return buffer.toString(); }
/** */ private String getCSSContent(IDOMNode text) { ICSSModel model = getCSSModel(text); if (model == null) return null; ICSSNode document = model.getDocument(); if (document == null) return null; INodeNotifier notifier = (INodeNotifier) document; CSSSourceFormatter formatter = (CSSSourceFormatter) notifier.getAdapterFor(CSSSourceFormatter.class); // try another way to get formatter if (formatter == null) formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter(notifier); if (formatter == null) return null; StringBuffer buffer = formatter.format(document); if (buffer == null) return null; return buffer.toString(); }
/** */ private String getCSSValue(Attr attr) { ICSSModel model = getCSSModel(attr); if (model == null) return null; ICSSNode document = model.getDocument(); if (document == null) return null; INodeNotifier notifier = (INodeNotifier) document; CSSSourceFormatter formatter = (CSSSourceFormatter) notifier.getAdapterFor(CSSSourceFormatter.class); // try another way to get formatter if (formatter == null) formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter(notifier); if (formatter == null) return null; StringBuffer buffer = formatter.cleanup(document); if (buffer == null) return null; return buffer.toString(); }
/** */ private String getCSSValue(Attr attr) { ICSSModel model = getCSSModel(attr); if (model == null) return null; ICSSNode document = model.getDocument(); if (document == null) return null; INodeNotifier notifier = (INodeNotifier) document; CSSSourceFormatter formatter = (CSSSourceFormatter) notifier.getAdapterFor(CSSSourceFormatter.class); // try another way to get formatter if (formatter == null) formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter(notifier); if (formatter == null) return null; StringBuffer buffer = formatter.format(document); if (buffer == null) return null; return buffer.toString(); }
trav.apply(model.getDocument()); Iterator it = trav.getExternals().iterator(); while (it.hasNext()) {
public void cleanupModel(IStructuredModel structuredModel, int start, int length) { CSSFormatUtil formatUtil = CSSFormatUtil.getInstance(); if (structuredModel instanceof ICSSModel) { ICSSDocument doc = ((ICSSModel) structuredModel).getDocument(); CSSSourceFormatter formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter((INodeNotifier) doc); StringBuffer buf = formatter.cleanup(doc);
docExt4.startRewriteSession(DocumentRewriteSessionType.UNRESTRICTED); ICSSDocument doc = ((ICSSModel) structuredModel).getDocument(); CSSSourceFormatter formatter = CSSSourceFormatterFactory.getInstance().getSourceFormatter((INodeNotifier) doc); StringBuffer buf = formatter.format(doc);
adapter.modelProvided(newModel); fStyleSheet = (ICSSStyleSheet) ((ICSSModel) newModel).getDocument(); if (fStyleSheet != null) fStyleSheet.getModel().addStyleListener(getOwnerDocument().getModel());