if (getConcreteList()==null) { abstractList = createNewAbstractList(); listItemStateStack.peek().concreteList = ndp.addAbstractListNumberingDefinition(abstractList); Lvl lvl = getLevel(abstractList, listStack.size()-1); if (lvl==null) { ndp.addAbstractListNumberingDefinitionLevel(abstractList, createLevel(level, cssMap)); peekListItemStateStack().isFirstItem = false; LvlOverride lo = findOverride(listStack.size()-1); NumberFormat specified = getNumberFormatFromCSSListStyleType( cssMap.get("list-style-type" ).getCssText()); if (peekListItemStateStack().isFirstItem // and level already exists, || numfmtExisting ==null || numfmtExisting.getVal()!=specified ) { if (peekListItemStateStack().isFirstItem) { log.debug(".. but it is a new HTML list"); peekListItemStateStack().isFirstItem = false; log.debug("concrete list points at abstract " + getConcreteList().getAbstractNumId().getVal().longValue()); long newNumId = ndp.restart(getConcreteList().getNumId().longValue(), ilvl, /* restart at */ 1);
listHelper.pushListStack(blockBox); listHelper.peekListItemStateStack().init(); listHelper.addNumbering(this.getCurrentParagraph(true), blockBox.getElement(), cssMap); addParagraphProperties(pPr, blockBox, cssMap ); if (listHelper.peekListStack().getElement()!=null && listHelper.peekListStack().getElement().getAttribute("class")!=null) { String cssClass = listHelper.peekListStack().getElement().getAttribute("class").trim(); log.debug(cssClass); if (cssClass.equals("")) { listHelper.addNumbering(this.getCurrentParagraph(true), blockBox.getElement(), cssMap); addParagraphProperties(pPr, blockBox, cssMap ); listHelper.addNumbering(this.getCurrentParagraph(true), blockBox.getElement(), cssMap); addParagraphProperties(pPr, blockBox, cssMap ); listHelper.setNumbering(pPr, numId); listHelper.addNumbering(this.getCurrentParagraph(true), blockBox.getElement(), cssMap); if (listHelper.getDepth()>0 && !listHelper.peekListItemStateStack().haveMergedFirstP) { listHelper.peekListItemStateStack().haveMergedFirstP = true; } else {
lvl.setPPr(ppr); ppr.setInd(createIndent(getSelfAndAncestorIndentation(), true)); lvl.setNumFmt(numfmt); numfmt.setVal( getNumberFormatFromCSSListStyleType( cssMap.get("list-style-type" ).getCssText())); lvllvltext.setVal( getLvlTextFromCSSListStyleType( cssMap.get("list-style-type" ).getCssText(), level+1)); RFonts rfonts = geRFontsForCSSListStyleType(cssMap.get("list-style-type" ).getCssText()); if (rfonts!=null) { RPr rpr = wmlObjectFactory.createRPr();
log.debug("list depth:" + listHelper.getDepth()); if (listHelper.getDepth()>0) { int totalPadding = getListHelper().getAbsoluteIndent(getListHelper().peekListStack()); log.debug("totalPadding: " + totalPadding); if (tableIndentContrib>0) { if (listHelper.peekListItemStateStack().isFirstChild) { pPr.setInd(listHelper.createIndent(totalPadding-tableIndentContrib, true)); listHelper.peekListItemStateStack().isFirstChild=false; } else { pPr.setInd(listHelper.createIndent(totalPadding + ListHelper.INDENT_AFTER + getLocalIndentation(styleable) } else if (listHelper.peekListItemStateStack().isFirstChild) { listHelper.peekListItemStateStack().isFirstChild=false; log.debug("first child in this list item now set to false"); pPr.setInd(listHelper.createIndent(totalPadding + ListHelper.INDENT_AFTER + getLocalIndentation(styleable)
log.debug("list depth:" + importer.getListHelper().getDepth()); if (importer.getListHelper().getDepth()>0 ) { int totalPadding = importer.getListHelper().getAbsoluteIndent(cssTable); int tableIndentContrib = tableIndentContrib(importer.getContentContextStack()); if (importer.getListHelper().peekListItemStateStack().isFirstChild) { importer.getListHelper().peekListItemStateStack().isFirstChild=false;
private LvlOverride findOverride(int lvl) { // NumFmt numFmt = null; for (LvlOverride lo : getConcreteList().getLvlOverride() ) { if (lo.getIlvl().intValue()==lvl) { // this is the level we are looking for return lo; } } return null; }
listHelper = new ListHelper(this, ndp); tableHelper = new TableHelper(this);