]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetERT.cpp
Initialize biblioChanged_ when we update the document settings dialog.
[lyx.git] / src / insets / InsetERT.cpp
index d1e15bae8b806ddf27e1a9a8203a66d24a2baa09..d120a58114d783aad6dacf6ce94048d0cf7dee9d 100644 (file)
 #include "Layout.h"
 #include "Lexer.h"
 #include "LyXAction.h"
-#include "MetricsInfo.h"
 #include "OutputParams.h"
 #include "ParagraphParameters.h"
 #include "Paragraph.h"
 #include "TextClass.h"
 
-#include "frontends/alert.h"
-#include "frontends/Application.h"
-
-#include "support/debug.h"
 #include "support/gettext.h"
 #include "support/lstrings.h"
 
@@ -51,12 +46,6 @@ InsetERT::InsetERT(Buffer * buf, CollapseStatus status)
 }
 
 
-InsetERT::~InsetERT()
-{
-       hideDialogs("ert", this);
-}
-
-
 void InsetERT::write(ostream & os) const
 {
        os << "ERT" << "\n";
@@ -118,26 +107,33 @@ int InsetERT::docbook(odocstream & os, OutputParams const &) const
 
 void InsetERT::doDispatch(Cursor & cur, FuncRequest & cmd)
 {
-       switch (cmd.action) {
-       case LFUN_INSET_MODIFY: {
-               setStatus(cur, string2params(to_utf8(cmd.argument())));
-               break;
-       }
+       switch (cmd.action()) {
+       case LFUN_INSET_MODIFY:
+               if (cmd.getArg(0) == "ert") {
+                       cur.recordUndoInset(ATOMIC_UNDO, this);
+                       setStatus(cur, string2params(to_utf8(cmd.argument())));
+                       break;
+               }
+               //fall-through
        default:
                InsetCollapsable::doDispatch(cur, cmd);
                break;
        }
+
 }
 
 
 bool InsetERT::getStatus(Cursor & cur, FuncRequest const & cmd,
        FuncStatus & status) const
 {
-       switch (cmd.action) {
+       switch (cmd.action()) {
        case LFUN_INSET_MODIFY:
-               status.setEnabled(true);
-               return true;
-               
+               if (cmd.getArg(0) == "ert") {
+                       status.setEnabled(true);
+                       return true;
+               }
+               //fall through
+
        default:
                return InsetCollapsable::getStatus(cur, cmd, status);
        }
@@ -153,14 +149,6 @@ docstring const InsetERT::buttonLabel(BufferView const & bv) const
 }
 
 
-bool InsetERT::showInsetDialog(BufferView * bv) const
-{
-       bv->showDialog("ert", params2string(status(*bv)), 
-               const_cast<InsetERT *>(this));
-       return true;
-}
-
-
 InsetCollapsable::CollapseStatus InsetERT::string2params(string const & in)
 {
        if (in.empty())