]> git.lyx.org Git - lyx.git/blobdiff - src/factory.cpp
installer: uninstall fixes
[lyx.git] / src / factory.cpp
index f17b91dd49c6a81dc95b94a5225b232e6c3fe382..e25a2630490b1598042ec1c890f750d24ed2bae1 100644 (file)
@@ -39,6 +39,7 @@
 #include "insets/InsetIndex.h"
 #include "insets/InsetInfo.h"
 #include "insets/InsetIPA.h"
+#include "insets/InsetIPAMacro.h"
 #include "insets/InsetLabel.h"
 #include "insets/InsetLine.h"
 #include "insets/InsetMarginal.h"
@@ -131,6 +132,16 @@ Inset * createInsetHelper(Buffer * buf, FuncRequest const & cmd)
                        return new InsetPhantom(buf, arg);
                }
 
+               case LFUN_IPAMACRO_INSERT: {
+                       string const arg1 = cmd.getArg(0);
+                       string const arg2 = cmd.getArg(1);
+                       if (arg1 != "deco") {
+                               LYXERR0("LFUN_IPAMACRO_INSERT: wrong argument");
+                               return 0;
+                       }
+                       return new InsetIPADeco(buf, arg2);
+               }
+
                case LFUN_ERT_INSERT:
                        return new InsetERT(buf);
 
@@ -553,12 +564,15 @@ Inset * readInset(Lexer & lex, Buffer * buf)
                }
                inset->setBuffer(*buf);
        } else { 
-               // FIXME This branch should be made to use inset codes as the preceding 
-               // branch does. Unfortunately, that will take some doing. It requires
-               // converting the representation of the insets in LyX files so that they
-               // use the inset names listed in Inset.cpp. Then, as above, the inset names
-               // can be translated to inset codes using insetCode(). And the insets'
-               // write() routines should use insetName() rather than hardcoding it.
+               // FIXME This branch should be made to use inset codes
+               // as the preceding branch does. Unfortunately, that
+               // will take some doing. It requires converting the
+               // representation of the insets in LyX files so that
+               // they use the inset names listed in Inset.cpp. Then,
+               // as above, the inset names can be translated to
+               // inset codes using insetCode(). And the insets'
+               // write() routines should use insetName() rather than
+               // hardcoding it.
                if (tmptok == "Quotes") {
                        inset.reset(new InsetQuotes(buf));
                } else if (tmptok == "External") {
@@ -621,6 +635,8 @@ Inset * readInset(Lexer & lex, Buffer * buf)
                        inset.reset(new InsetInfo(buf));
                } else if (tmptok == "IPA") {
                        inset.reset(new InsetIPA(buf));
+               } else if (tmptok == "IPADeco") {
+                       inset.reset(new InsetIPADeco(buf, tmptok));
                } else if (tmptok == "Preview") {
                        inset.reset(new InsetPreview(buf));
                } else {