#include "insets/InsetPreview.h"
#include "insets/InsetRef.h"
#include "insets/InsetScript.h"
+#include "insets/InsetSeparator.h"
#include "insets/InsetSpace.h"
#include "insets/InsetTabular.h"
#include "insets/InsetTOC.h"
return new InsetNewpage(inp);
}
+ case LFUN_SEPARATOR_INSERT: {
+ string const name = cmd.getArg(0);
+ InsetSeparatorParams inp;
+ if (name.empty() || name == "plain")
+ inp.kind = InsetSeparatorParams::PLAIN;
+ else if (name == "parbreak")
+ inp.kind = InsetSeparatorParams::PARBREAK;
+ else {
+ lyxerr << "Wrong argument for LyX function 'separator-insert'." << endl;
+ break;
+ }
+ return new InsetSeparator(inp);
+ }
+
case LFUN_FLEX_INSERT: {
string s = cmd.getArg(0);
return new InsetFlex(buf, s);
//Worst case, we could put it in each case below. Better, we could
//pass the lexer to the constructor and let the params be built there.
InsetCommandParams inscmd(code);
- inscmd.read(lex);
+ inscmd.Read(lex, buf);
switch (code) {
case BIBITEM_CODE:
inset.reset(new InsetNewpage);
} else if (tmptok == "Newline") {
inset.reset(new InsetNewline);
+ } else if (tmptok == "Separator") {
+ inset.reset(new InsetSeparator);
} else if (tmptok == "Argument") {
inset.reset(new InsetArgument(buf, tmptok));
} else if (tmptok == "Float") {