#include "insets/InsetInclude.h"
#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"
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);
return new InsetIndex(buf, InsetIndexParams(arg));
}
+ case LFUN_IPA_INSERT:
+ return new InsetIPA(buf);
+
case LFUN_NOMENCL_INSERT: {
InsetCommandParams icp(NOMENCL_CODE);
icp["symbol"] = cmd.argument();
}
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") {
inset.reset(new InsetFloatList(buf));
} else if (tmptok == "Info") {
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 {