*
* \author André Pönitz
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
#include "insets/insetmarginal.h"
#include "insets/insetminipage.h"
#include "insets/insetnote.h"
+#include "insets/insetbranch.h"
#include "insets/insetoptarg.h"
-#include "insets/insetparent.h"
#include "insets/insetref.h"
#include "insets/insetspace.h"
#include "insets/insettabular.h"
#include <cstdio>
+using namespace lyx::support;
+
using std::endl;
-Inset * createInset(FuncRequest const & cmd)
+InsetOld * createInset(FuncRequest const & cmd)
{
BufferView * bv = cmd.view();
BufferParams const & params = bv->buffer()->params;
return new InsetMinipage(params);
case LFUN_INSERT_NOTE:
- return new InsetNote(params);
+ {
+ string arg = cmd.getArg(0);
+ if (arg.empty())
+ arg = "Note";
+ return new InsetNote(params, arg);
+ }
+ case LFUN_INSERT_BRANCH:
+ {
+ string arg = cmd.getArg(0);
+ if (arg.empty())
+ arg = "none";
+ return new InsetBranch(params, arg);
+ }
case LFUN_INSET_ERT:
return new InsetERT(params);
if (icp.getContents().empty()) {
lv->getDialogs().show("index", data, 0);
} else {
- FuncRequest fr(bv, LFUN_INSET_APPLY, data);
- lv->dispatch(fr);
+ lv->dispatch(FuncRequest(bv, LFUN_INSET_APPLY, data));
}
return 0;
}
InsetCaption * inset = new InsetCaption(params);
inset->setOwner(bv->theLockingInset());
inset->setAutoBreakRows(true);
- inset->setDrawFrame(0, InsetText::LOCKED);
- inset->setFrameColor(0, LColor::captionframe);
+ inset->setDrawFrame(InsetText::LOCKED);
+ inset->setFrameColor(LColor::captionframe);
return inset;
}
return 0;
case LFUN_TOC_INSERT:
return new InsetTOC(InsetCommandParams("tableofcontents"));
- case LFUN_PARENTINSERT:
- return new InsetParent(
- InsetCommandParams("lyxparent", cmd.argument), *bv->buffer());
-
case LFUN_ENVIRONMENT_INSERT:
return new InsetEnvironment(params, cmd.argument);
InsetCommandParams icp;
InsetCommandMailer::string2params(cmd.argument, icp);
InsetCitation * inset = new InsetCitation(icp);
- inset->setLoadingBuffer(bv->buffer(), false);
+ inset->setLoadingBuffer(*bv->buffer(), false);
return inset;
} else if (name == "ert") {
return inset;
} else if (name == "external") {
+ Buffer const & buffer = *cmd.view()->buffer();
InsetExternal::Params iep;
- InsetExternalMailer::string2params(cmd.argument, iep);
+ InsetExternalMailer::string2params(cmd.argument,
+ buffer, iep);
InsetExternal * inset = new InsetExternal;
- inset->setFromParams(iep);
+ inset->setParams(iep, buffer);
return inset;
} else if (name == "graphics") {
+ Buffer const & buffer = *cmd.view()->buffer();
InsetGraphicsParams igp;
- InsetGraphicsMailer::string2params(cmd.argument, igp);
+ InsetGraphicsMailer::string2params(cmd.argument,
+ buffer, igp);
InsetGraphics * inset = new InsetGraphics;
- string const fpath = cmd.view()->buffer()->filePath();
- inset->setParams(igp, fpath);
+ inset->setParams(igp);
return inset;
} else if (name == "include") {
}
-Inset * readInset(LyXLex & lex, Buffer const & buf)
+InsetOld * readInset(LyXLex & lex, Buffer const & buf)
{
// consistency check
if (lex.getString() != "\\begin_inset") {
<< endl;
}
- Inset * inset = 0;
+ InsetOld * inset = 0;
lex.next();
string const tmptok = lex.getString();
} else if (cmdName == "bibitem") {
lex.printError("Wrong place for bibitem");
inset = new InsetBibitem(inscmd);
- } else if (cmdName == "BibTeX") {
+ } else if (cmdName == "bibtex") {
inset = new InsetBibtex(inscmd);
} else if (cmdName == "index") {
inset = new InsetIndex(inscmd);
inset = new InsetFloatList("table");
} else if (cmdName == "printindex") {
inset = new InsetPrintIndex(inscmd);
- } else if (cmdName == "lyxparent") {
- inset = new InsetParent(inscmd, buf);
}
} else {
if (tmptok == "Quotes") {
inset = new InsetFormula;
} else if (tmptok == "Graphics") {
inset = new InsetGraphics;
- } else if (tmptok == "Note") {
- inset = new InsetNote(buf.params);
+ } else if (tmptok == "Note" || tmptok == "Comment"
+ || tmptok == "Greyedout") {
+ inset = new InsetNote(buf.params, tmptok);
+ } else if (tmptok == "Branch") {
+ inset = new InsetBranch(buf.params, tmptok);
} else if (tmptok == "Include") {
InsetCommandParams p("Include");
inset = new InsetInclude(p, buf);
}
if (inset)
- inset->read(&buf, lex);
+ inset->read(buf, lex);
}
return inset;