]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetText.cpp
Pure HTML output for math macros.
[lyx.git] / src / insets / InsetText.cpp
index 39fa0937f32c6a1072c49bb973eefd27a1a15733..e5b3e1308bec44d83b34b9808769d2f9fff148fa 100644 (file)
@@ -298,17 +298,6 @@ bool InsetText::getStatus(Cursor & cur, FuncRequest const & cmd,
        FuncStatus & status) const
 {
        switch (cmd.action) {
-       case LFUN_LAYOUT:
-               status.setEnabled(!forcePlainLayout());
-               return true;
-
-       case LFUN_LAYOUT_PARAGRAPH:
-       case LFUN_PARAGRAPH_PARAMS:
-       case LFUN_PARAGRAPH_PARAMS_APPLY:
-       case LFUN_PARAGRAPH_UPDATE:
-               status.setEnabled(allowParagraphCustomization());
-               return true;
-
        case LFUN_INSET_DISSOLVE: {
                bool const main_inset = &buffer().inset() == this;
                bool const target_inset = cmd.argument().empty() 
@@ -504,7 +493,7 @@ docstring InsetText::insetAsXHTML(XHTMLStream & xs, OutputParams const & runpara
        if ((opts & WriteLabel) && !il.counter().empty()) {
                BufferParams const & bp = buffer().masterBuffer()->params();
                Counters & cntrs = bp.documentClass().counters();
-               cntrs.step(il.counter(), true);
+               cntrs.step(il.counter(), OutputUpdate);
                // FIXME: translate to paragraph language
                if (!il.htmllabel().empty()) {
                        docstring const lbl = 
@@ -540,12 +529,6 @@ void InsetText::cursorPos(BufferView const & bv,
 }
 
 
-bool InsetText::showInsetDialog(BufferView *) const
-{
-       return false;
-}
-
-
 void InsetText::setText(docstring const & data, Font const & font, bool trackChanges)
 {
        clear();
@@ -648,23 +631,21 @@ ParagraphList & InsetText::paragraphs()
 }
 
 
-void InsetText::updateLabels(ParIterator const & it, bool out)
+void InsetText::updateBuffer(ParIterator const & it, UpdateType utype)
 {
        ParIterator it2 = it;
        it2.forwardPos();
        LASSERT(&it2.inset() == this && it2.pit() == 0, return);
        if (producesOutput()) {
-               // FIXME We only want to do this, in fact, for some insets.
-               // But we'll need layout info for that.
                InsetLayout const & il = getLayout();
-               bool const save_layouts = out && il.htmlisblock();
+               bool const save_layouts = utype == OutputUpdate && il.htmlisblock();
                Counters & cnt = buffer().masterBuffer()->params().documentClass().counters();
                if (save_layouts) {
                        // LYXERR0("Entering " << name());
                        cnt.clearLastLayout();
                        // FIXME cnt.saveLastCounter()?
                }
-               buffer().updateLabels(it2, out);
+               buffer().updateBuffer(it2, utype);
                if (save_layouts) {
                        // LYXERR0("Exiting " << name());
                        cnt.restoreLastLayout();
@@ -676,7 +657,7 @@ void InsetText::updateLabels(ParIterator const & it, bool out)
                //      tclass.counters().clearLastLayout()
                // since we are saving and restoring the existing counters, etc.
                Counters const savecnt = tclass.counters();
-               buffer().updateLabels(it2, out);
+               buffer().updateBuffer(it2, utype);
                tclass.counters() = savecnt;
        }
 }