]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetTabular.cpp
* InsetTabular.cpp (addToToc):
[lyx.git] / src / insets / InsetTabular.cpp
index 31a7cc1936b4017c9e1b3018aca251611a0dfdd8..9cb272c2eee32c218d770cfa2a086d4e25c3eaa0 100644 (file)
@@ -2639,7 +2639,7 @@ docstring Tabular::xhtmlRow(XHTMLStream & xs, row_type row,
        docstring ret;
        idx_type cell = getFirstCellInRow(row);
 
-       xs << StartTag("tr");
+       xs << html::StartTag("tr");
        for (col_type j = 0; j < column_info.size(); ++j) {
                if (isPartOfMultiColumn(row, j))
                        continue;
@@ -2674,12 +2674,12 @@ docstring Tabular::xhtmlRow(XHTMLStream & xs, row_type row,
                if (isMultiColumn(cell))
                        attr << " colspan='" << columnSpan(cell) << "'";
 
-               xs << StartTag("td", attr.str());
+               xs << html::StartTag("td", attr.str());
                ret += cellInset(cell)->xhtml(xs, runparams);
-               xs << EndTag("td");
+               xs << html::EndTag("td");
                ++cell;
        }
-       xs << EndTag("tr");
+       xs << html::EndTag("tr");
        return ret;
 }
 
@@ -2690,13 +2690,13 @@ docstring Tabular::xhtml(XHTMLStream & xs, OutputParams const & runparams) const
        // It's unclear to me if we need to mess with the long table stuff. 
        // We can borrow that too from docbook, if so.
 
-       xs << StartTag("tbody");
+       xs << html::StartTag("tbody");
        for (row_type i = 0; i < row_info.size(); ++i) {
                if (isValidRow(i)) {
                        ret += xhtmlRow(xs, i, runparams);
                }
        }
-       xs << EndTag("tbody");
+       xs << html::EndTag("tbody");
        return ret;
 }
 
@@ -3398,7 +3398,7 @@ void InsetTabular::edit(Cursor & cur, bool front, EntryDirection)
 }
 
 
-void InsetTabular::updateLabels(ParIterator const & it, bool out)
+void InsetTabular::updateLabels(ParIterator const & it, UpdateType utype)
 {
        // In a longtable, tell captions what the current float is
        Counters & cnts = buffer().masterBuffer()->params().documentClass().counters();
@@ -3410,7 +3410,7 @@ void InsetTabular::updateLabels(ParIterator const & it, bool out)
        it2.forwardPos();
        size_t const end = it2.nargs();
        for ( ; it2.idx() < end; it2.top().forwardIdx())
-               buffer().updateLabels(it2, out);
+               buffer().updateLabels(it2, utype);
 
        //reset afterwards
        if (tabular.is_long_tabular)
@@ -3418,6 +3418,16 @@ void InsetTabular::updateLabels(ParIterator const & it, bool out)
 }
 
 
+void InsetTabular::addToToc(DocIterator const & cpit)
+{
+       DocIterator dit = cpit;
+       dit.forwardPos();
+       size_t const end = dit.nargs();
+       for ( ; dit.idx() < end; dit.top().forwardIdx())
+               cell(dit.idx())->addToToc(dit);
+}
+
+
 void InsetTabular::doDispatch(Cursor & cur, FuncRequest & cmd)
 {
        LYXERR(Debug::DEBUG, "# InsetTabular::doDispatch: cmd: " << cmd
@@ -4305,9 +4315,9 @@ docstring InsetTabular::xhtml(XHTMLStream & xs, OutputParams const & rp) const
        // FIXME XHTML
        // It'd be better to be able to get this from an InsetLayout, but at present
        // InsetLayouts do not seem really to work for things that aren't InsetTexts.
-       xs << StartTag("table");
+       xs << html::StartTag("table");
        docstring ret = tabular.xhtml(xs, rp);
-       xs << EndTag("table");
+       xs << html::EndTag("table");
        return ret;
 }