#include "Buffer.h"
#include "BufferParams.h"
-#include "debug.h"
#include "DispatchResult.h"
#include "Floating.h"
#include "FloatList.h"
#include "FuncRequest.h"
-#include "gettext.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
#include "MetricsInfo.h"
#include "TocBackend.h"
+#include "TextClass.h"
+#include "support/debug.h"
+#include "support/gettext.h"
#include "support/lstrings.h"
+#include <ostream>
-namespace lyx {
-
-using support::bformat;
+using namespace std;
+using namespace lyx::support;
-using std::endl;
-using std::string;
-using std::ostream;
+namespace lyx {
InsetFloatList::InsetFloatList()
- : InsetCommand(InsetCommandParams("floatlist"), "toc")
+ : InsetCommand(InsetCommandParams(FLOAT_LIST_CODE), "toc")
{}
InsetFloatList::InsetFloatList(string const & type)
- : InsetCommand(InsetCommandParams("floatlist"), "toc")
+ : InsetCommand(InsetCommandParams(FLOAT_LIST_CODE), "toc")
{
setParam("type", from_ascii(type));
}
+CommandInfo const * InsetFloatList::findInfo(string const & /* cmdName */)
+{
+ static const char * const paramnames[] = {"type", ""};
+ static const bool isoptional[] = {false};
+ static const CommandInfo info = {1, paramnames, isoptional};
+ return &info;
+}
+
+
+//HACK
+bool InsetFloatList::isCompatibleCommand(string const & s)
+{
+ string str = s.substr(0, 6);
+ return str == "listof";
+}
+
+
docstring const InsetFloatList::getScreenLabel(Buffer const & buf) const
{
FloatList const & floats = buf.params().getTextClass().floats();
if (lex.eatLine()) {
setParam("type", lex.getDocString());
- LYXERR(Debug::INSETS) << "FloatList::float_type: "
- << to_ascii(getParam("type")) << endl;
+ LYXERR(Debug::INSETS, "FloatList::float_type: "
+ << to_ascii(getParam("type")));
if (!floats.typeExist(to_ascii(getParam("type"))))
lex.printError("InsetFloatList: Unknown float type: `$$Token'");
- } else
+ } else {
lex.printError("InsetFloatList: Parse error: `$$Token'");
+ }
+
while (lex.isOK()) {
lex.next();
token = lex.getString();