+ case LFUN_LINE_INSERT:
+ return new InsetLine;
+
+ case LFUN_PAGEBREAK_INSERT:
+ return new InsetPagebreak;
+
+ case LFUN_CHARSTYLE_INSERT: {
+ string s = cmd.getArg(0);
+ LyXTextClass tclass = params.getLyXTextClass();
+ CharStyles::iterator found_cs = tclass.charstyle(s);
+ if (found_cs != tclass.charstyles().end())
+ return new InsetCharStyle(params, found_cs);
+ else
+ return new InsetCharStyle(params, s);
+ }
+
+ case LFUN_NOTE_INSERT: {
+ string arg = cmd.getArg(0);
+ if (arg.empty())
+ arg = "Note";
+ return new InsetNote(params, arg);
+ }
+
+ case LFUN_BOX_INSERT: {
+ string arg = cmd.getArg(0);
+ if (arg.empty())
+ arg = "Boxed";
+ return new InsetBox(params, arg);
+ }
+
+ case LFUN_BRANCH_INSERT: {
+ docstring arg = cmd.argument();
+ if (arg.empty())
+ arg = from_ascii("none");
+ return new InsetBranch(params, InsetBranchParams(arg));
+ }
+
+ case LFUN_ERT_INSERT: