X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetLabel.cpp;h=b0cf6dfcf55e00d05c2c85f55666c8d897b606f5;hb=2c357c1d23b7b83839a9beb8225d4f1ae4f793b4;hp=b1adabbf7937a21b0e802a5ef015f7713e919472;hpb=ed858d73e57ce7aa89e38c1bc4d799362edb0227;p=lyx.git diff --git a/src/insets/InsetLabel.cpp b/src/insets/InsetLabel.cpp index b1adabbf79..b0cf6dfcf5 100644 --- a/src/insets/InsetLabel.cpp +++ b/src/insets/InsetLabel.cpp @@ -22,6 +22,8 @@ #include "support/lstrings.h" #include "support/lyxalgo.h" +using namespace std; +using namespace lyx::support; namespace lyx { @@ -31,13 +33,22 @@ InsetLabel::InsetLabel(InsetCommandParams const & p) {} +CommandInfo const * InsetLabel::findInfo(string const & /* cmdName */) +{ + static const char * const paramnames[] = {"name", ""}; + static const bool isoptional[] = {false}; + static const CommandInfo info = {1, paramnames, isoptional}; + return &info; +} + + Inset * InsetLabel::clone() const { return new InsetLabel(params()); } -void InsetLabel::getLabelList(Buffer const &, std::vector & list) const +void InsetLabel::getLabelList(Buffer const &, vector & list) const { list.push_back(getParam("name")); } @@ -54,7 +65,7 @@ void InsetLabel::doDispatch(Cursor & cur, FuncRequest & cmd) switch (cmd.action) { case LFUN_INSET_MODIFY: { - InsetCommandParams p("label"); + InsetCommandParams p(LABEL_CODE); // FIXME UNICODE InsetCommandMailer::string2params("label", to_utf8(cmd.argument()), p); if (p.getCmdName().empty()) { @@ -63,7 +74,7 @@ void InsetLabel::doDispatch(Cursor & cur, FuncRequest & cmd) } if (p["name"] != params()["name"]) cur.bv().buffer().changeRefsIfUnique(params()["name"], - p["name"], Inset::REF_CODE); + p["name"], REF_CODE); setParams(p); break; } @@ -78,7 +89,7 @@ void InsetLabel::doDispatch(Cursor & cur, FuncRequest & cmd) int InsetLabel::latex(Buffer const &, odocstream & os, OutputParams const &) const { - os << support::escape(getCommand()); + os << escape(getCommand()); return 0; }