/** * */ public void fireUpdate(ICSSModel srcModel) { if (srcModel == null || srcModel.getStyleListeners() == null) return; this.fSrcModel = srcModel; // prohibit delivering to srcModel fVisited.clear(); fVisited.add(srcModel); Object[] listeners = srcModel.getStyleListeners().toArray(); for (int i = 0; i < listeners.length; i++) { visitUpdate((ICSSStyleListener) listeners[i]); } }
/** * */ public void fireUpdateTo(ICSSStyleListener listener, ICSSModel srcModel) { if (srcModel == null || srcModel.getStyleListeners() == null) return; this.fSrcModel = srcModel; // prohibit delivering to srcModel fVisited.clear(); // visited.add(srcModel); visitUpdate(listener); }
/** * */ public void fire(ICSSModel srcModel, ICSSSelector[] removed, ICSSSelector[] added, String media) { if (srcModel == null || srcModel.getStyleListeners() == null) return; this.fSrcModel = srcModel; this.fRemoved = removed; this.fAdded = added; this.fMedia = media; // prohibit delivering to srcModel fVisited.clear(); fVisited.add(srcModel); Object[] listeners = srcModel.getStyleListeners().toArray(); for (int i = 0; i < listeners.length; i++) { visit((ICSSStyleListener) listeners[i]); } }
/** * @return org.w3c.dom.NodeList */ public org.w3c.dom.NodeList getOwnerNodes() { List list = (getModel().getStyleListeners() != null) ? new Vector(getModel().getStyleListeners()) : null; if (list == null) return null; InternalNodeList nodes = new InternalNodeList(); Iterator it = list.iterator(); while (it.hasNext()) { Object obj = it.next(); if (obj instanceof IStyleSheetAdapter) { nodes.nodes.add(((IStyleSheetAdapter) obj).getElement()); } } if (nodes.getLength() > 0) return nodes; else return null; }
/** * @return org.w3c.dom.NodeList * @param doc * org.w3c.dom.Document */ public NodeList getOwnerNodes(Document doc) { List list = (getModel().getStyleListeners() != null) ? new Vector(getModel().getStyleListeners()) : null; if (list == null) return null; InternalNodeList nodes = new InternalNodeList(); Iterator it = list.iterator(); while (it.hasNext()) { Object obj = it.next(); if (obj instanceof IStyleSheetAdapter) { Element ele = ((IStyleSheetAdapter) obj).getElement(); if (ele.getOwnerDocument() == doc) nodes.nodes.add(ele); } } if (nodes.getLength() > 0) return nodes; else return null; }
/** * @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; }