/** * The node that associates this style sheet with the document. For HTML, * this may be the corresponding <code>LINK</code> or <code>STYLE</code> * element. For XML, it may be the linking processing instruction. For * style sheets that are included by other style sheets, the value of this * attribute is <code>null</code>. */ public Node getOwnerNode() { // for <LINK> tag or <STYLE> tag ICSSModel model = getModel(); if (model != null) return model.getOwnerDOMNode(); return null; }
/** * */ public CSSLinkConverter(IStructuredModel model) { super(); baseModel = model; if (model instanceof ICSSModel && ((ICSSModel) model).getStyleSheetType() != ICSSModel.EXTERNAL) { IDOMNode node = (IDOMNode) ((ICSSModel) model).getOwnerDOMNode(); baseModel = node.getModel(); } }
/** * */ public void styleChanged(ICSSModel srcModel, ICSSSelector[] removed, ICSSSelector[] added, String media) { IDOMNode node = (IDOMNode) model.getOwnerDOMNode(); if (node != null) return; INodeAdapter adapter = node.getAdapterFor(IStyleSheetAdapter.class); if (adapter instanceof ICSSStyleListener) { ((ICSSStyleListener) adapter).styleChanged(srcModel, removed, added, media); } }
/** * */ public void styleUpdate(ICSSModel srcModel) { IDOMNode node = (IDOMNode) model.getOwnerDOMNode(); if (node != null) return; INodeAdapter adapter = node.getAdapterFor(IStyleSheetAdapter.class); if (adapter instanceof ICSSStyleListener) { ((ICSSStyleListener) adapter).styleUpdate(srcModel); } } }
/** * */ protected void begin(ICSSNode node) { if (baseModel == null) { baseModel = node.getOwnerDocument().getModel(); if (baseModel instanceof ICSSModel && ((ICSSModel) baseModel).getStyleSheetType() != ICSSModel.EXTERNAL) { IDOMNode xmlNode = (IDOMNode) ((ICSSModel) baseModel).getOwnerDOMNode(); baseModel = xmlNode.getModel(); } } }
baseModel = ((IDOMNode) getOwnerDocument().getModel().getOwnerDOMNode()).getModel();