/** * */ private void addClassNames(ICSSStyleRule rule) { ICSSSelectorList selectorList = rule.getSelectors(); Iterator iSelector = selectorList.getIterator(); while (iSelector.hasNext()) { ICSSSelector selector = (ICSSSelector) iSelector.next(); Iterator iItem = selector.getIterator(); while (iItem.hasNext()) { ICSSSelectorItem item = (ICSSSelectorItem) iItem.next(); if (item.getItemType() == ICSSSelectorItem.SIMPLE) { ICSSSimpleSelector sel = (ICSSSimpleSelector) item; int nClasses = sel.getNumOfClasses(); for (int iClass = 0; iClass < nClasses; iClass++) { String className = sel.getClass(iClass); if (!fClassNames.contains(className)) fClassNames.add(className); } } } } }
/** * Returns true if the text consists of one ID selector. * * "#ID" -> true "H1#myID" -> false "#abc{}" -> false */ public boolean isID() { ICSSSimpleSelector selector = getOnlyOneSimpleSelector(); if (selector != null) { return (selector.getName().length() == 0 && selector.getNumOfAttributes() == 0 && selector.getNumOfClasses() == 0 && selector.getNumOfIDs() == 1 && selector.getNumOfPseudoNames() == 0); } return false; }
/** * Returns true if the text consists of one CLASS selector. syntax check * is a little loose (.123 is passed) * * ".class" -> true ".123" -> true ".class , .class2" -> false * ".class.class2" -> false ".123{}" -> false */ public boolean isClass() { ICSSSimpleSelector selector = getOnlyOneSimpleSelector(); if (selector != null) { return (selector.getName().length() == 0 && selector.getNumOfAttributes() == 0 && selector.getNumOfClasses() == 1 && selector.getNumOfIDs() == 0 && selector.getNumOfPseudoNames() == 0); } return false; }
i = selector.getNumOfClasses(); if (i > 0) { key = element.getAttribute("class");//$NON-NLS-1$
i = selector.getNumOfClasses(); if (i > 0) { key = element.getAttribute("class");//$NON-NLS-1$