]> git.lyx.org Git - lyx.git/blobdiff - src/LyXFunc.cpp
Allow using \binom without amsmath and add support for \brace and \brack
[lyx.git] / src / LyXFunc.cpp
index 8ef6ceca17184e2595365bba7e61b1a724c9e4f3..4804728f981a498316868539bb3565730d3366f6 100644 (file)
@@ -66,6 +66,7 @@
 #include "insets/InsetGraphics.h"
 #include "insets/InsetInclude.h"
 #include "insets/InsetNote.h"
+#include "insets/InsetSpace.h"
 #include "insets/InsetTabular.h"
 #include "insets/InsetVSpace.h"
 #include "insets/InsetWrap.h"
@@ -445,6 +446,7 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        // FIXME: these cases should be hidden in GuiView::getStatus().
        case LFUN_DIALOG_TOGGLE:
        case LFUN_DIALOG_SHOW:
+       case LFUN_UI_TOGGLE:
        case LFUN_DIALOG_UPDATE:
                // FIXME: add special handling for about and prefs dialogs here
                // which do not depend on GuiView.
@@ -608,7 +610,6 @@ FuncStatus LyXFunc::getStatus(FuncRequest const & cmd) const
        case LFUN_DIALOG_HIDE:
        case LFUN_DIALOG_DISCONNECT_INSET:
        case LFUN_BUFFER_CHILD_OPEN:
-       case LFUN_UI_TOGGLE:
        case LFUN_CURSOR_FOLLOWS_SCROLLBAR_TOGGLE:
        case LFUN_KEYMAP_OFF:
        case LFUN_KEYMAP_PRIMARY:
@@ -1175,7 +1176,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        case TOC_CODE:
                        case HYPERLINK_CODE: {
                                InsetCommandParams p(code);
-                               data = InsetCommandMailer::params2string(name, p);
+                               data = InsetCommand::params2string(name, p);
                                break;
                        } 
                        case INCLUDE_CODE: {
@@ -1185,64 +1186,69 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                                        // default type is requested
                                        data = "include";
                                InsetCommandParams p(INCLUDE_CODE, data);
-                               data = InsetCommandMailer::params2string("include", p);
+                               data = InsetCommand::params2string("include", p);
                                break;
                        } 
                        case BOX_CODE: {
                                // \c data == "Boxed" || "Frameless" etc
                                InsetBoxParams p(data);
-                               data = InsetBoxMailer::params2string(p);
+                               data = InsetBox::params2string(p);
                                break;
                        } 
                        case BRANCH_CODE: {
                                InsetBranchParams p;
-                               data = InsetBranchMailer::params2string(p);
+                               data = InsetBranch::params2string(p);
                                break;
                        } 
                        case CITE_CODE: {
                                InsetCommandParams p(CITE_CODE);
-                               data = InsetCommandMailer::params2string(name, p);
+                               data = InsetCommand::params2string(name, p);
                                break;
                        } 
                        case ERT_CODE: {
-                               data = InsetERTMailer::params2string(InsetCollapsable::Open);
+                               data = InsetERT::params2string(InsetCollapsable::Open);
                                break;
                        } 
                        case EXTERNAL_CODE: {
                                InsetExternalParams p;
                                Buffer const & buffer = *lyx_view_->buffer();
-                               data = InsetExternalMailer::params2string(p, buffer);
+                               data = InsetExternal::params2string(p, buffer);
                                break;
                        } 
                        case FLOAT_CODE:  {
                                InsetFloatParams p;
-                               data = InsetFloatMailer::params2string(p);
+                               data = InsetFloat::params2string(p);
                                break;
                        } 
                        case LISTINGS_CODE: {
                                InsetListingsParams p;
-                               data = InsetListingsMailer::params2string(p);
+                               data = InsetListings::params2string(p);
                                break;
                        } 
                        case GRAPHICS_CODE: {
                                InsetGraphicsParams p;
                                Buffer const & buffer = *lyx_view_->buffer();
-                               data = InsetGraphicsMailer::params2string(p, buffer);
+                               data = InsetGraphics::params2string(p, buffer);
                                break;
                        } 
                        case NOTE_CODE: {
                                InsetNoteParams p;
-                               data = InsetNoteMailer::params2string(p);
+                               data = InsetNote::params2string(p);
+                               break;
+                       } 
+                       case SPACE_CODE: {
+                               InsetSpaceParams p;
+                               data = InsetSpace::params2string(p);
                                break;
                        } 
                        case VSPACE_CODE: {
                                VSpace space;
-                               data = InsetVSpaceMailer::params2string(space);
+                               data = InsetVSpace::params2string(space);
                                break;
                        } 
                        case WRAP_CODE: {
                                InsetWrapParams p;
-                               data = InsetWrapMailer::params2string(p);
+                               data = InsetWrap::params2string(p);
                                break;
                        }
                        default:
@@ -1273,7 +1279,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                                icp["key"] = from_utf8(arg);
                                if (!opt1.empty())
                                        icp["before"] = from_utf8(opt1);
-                               string icstr = InsetCommandMailer::params2string("citation", icp);
+                               string icstr = InsetCommand::params2string("citation", icp);
                                FuncRequest fr(LFUN_INSET_INSERT, icstr);
                                dispatch(fr);
                        } else
@@ -1434,18 +1440,6 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        lyx_view_->message(from_utf8(argument));
                        break;
 
-               case LFUN_EXTERNAL_EDIT: {
-                       BOOST_ASSERT(lyx_view_);
-                       FuncRequest fr(action, argument);
-                       InsetExternal().dispatch(view()->cursor(), fr);
-                       break;
-               }
-
-               case LFUN_GRAPHICS_EDIT: {
-                       FuncRequest fr(action, argument);
-                       InsetGraphics().dispatch(view()->cursor(), fr);
-                       break;
-               }
 
                case LFUN_ALL_INSETS_TOGGLE: {
                        BOOST_ASSERT(lyx_view_);
@@ -1597,6 +1591,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
                        DocumentClass * oldClass = buffer->params().documentClassPtr();
                        LayoutFileIndex bc = buffer->params().baseClassID();
                        LayoutFileList::get().reset(bc);
+                       buffer->params().setBaseClass(bc);
                        buffer->params().makeDocumentClass();
                        updateLayout(oldClass, buffer);
                        updateFlags = Update::Force | Update::FitCursor;
@@ -1882,6 +1877,7 @@ void actOnUpdatedPrefs(LyXRC const & lyxrc_orig, LyXRC const & lyxrc_new)
        case LyXRC::RC_BIBTEX_COMMAND:
        case LyXRC::RC_BINDFILE:
        case LyXRC::RC_CHECKLASTFILES:
+       case LyXRC::RC_COMPLETION_CURSOR_TEXT:
        case LyXRC::RC_COMPLETION_INLINE_DELAY:
        case LyXRC::RC_COMPLETION_INLINE_DOTS:
        case LyXRC::RC_COMPLETION_INLINE_MATH: