#include "debug.h"
#include "lyxlex.h"
#include "counters.h"
+#include "FloatList.h"
#include "support/lstrings.h"
#include "support/LAssert.h"
LyXTextClass::LyXTextClass(string const & fn, string const & cln,
string const & desc)
- : name_(fn), latexname_(cln), description_(desc), ctrs_(new Counters)
+ : name_(fn), latexname_(cln), description_(desc),
+ floatlist_(new FloatList), ctrs_(new Counters)
{
outputType_ = LATEX;
columns_ = 1;
if (!lay.Read(lexrc, *this)) {
// Resolve fonts
lay.resfont = lay.font;
-#ifndef INHERIT_LANGUAGE
lay.resfont.realize(defaultfont());
lay.reslabelfont = lay.labelfont;
lay.reslabelfont.realize(defaultfont());
-#else
- lay.resfont.realize(defaultfont(), default_language);
- lay.reslabelfont = lay.labelfont;
- lay.reslabelfont.realize(defaultfont(), default_language);
-#endif
return false; // no errors
}
lyxerr << "Error parsing style `" << lay.name() << "'" << endl;
TC_LEFTMARGIN,
TC_RIGHTMARGIN,
TC_FLOAT,
- TC_COUNTER
+ TC_COUNTER,
+ TC_NOFLOAT
};
{ "input", TC_INPUT },
{ "leftmargin", TC_LEFTMARGIN },
{ "maxcounter", TC_MAXCOUNTER },
+ { "nofloat", TC_NOFLOAT },
{ "nostyle", TC_NOSTYLE },
{ "outputtype", TC_OUTPUTTYPE },
{ "pagestyle", TC_PAGESTYLE },
<< MakeDisplayPath(filename)
<< endl;
- LyXLex lexrc(textClassTags, TC_COUNTER);
+ LyXLex lexrc(textClassTags, TC_NOFLOAT);
bool error = false;
lexrc.setFile(filename);
if (!defaultfont_.resolved()) {
lexrc.printError("Warning: defaultfont should "
"be fully instantiated!");
-#ifndef INHERIT_LANGUAGE
defaultfont_.realize(LyXFont(LyXFont::ALL_SANE));
-#else
- defaultfont_.realize(LyXFont(LyXFont::ALL_SANE),
- default_language);
-#endif
}
break;
case TC_COUNTER:
readCounter(lexrc);
break;
+ case TC_NOFLOAT:
+ if (lexrc.next()) {
+ string const nofloat = lexrc.getString();
+ floatlist_->erase(nofloat);
+ }
+ break;
+
}
}
if (getout) {
Floating newfloat(type, placement, ext, within,
style, name, listname, builtin);
- floatlist_.newFloat(newfloat);
+ floatlist_->newFloat(newfloat);
}
lexrc.popTable();
FloatList & LyXTextClass::floats()
{
- return floatlist_;
+ return *floatlist_.get();
}
FloatList const & LyXTextClass::floats() const
{
- return floatlist_;
+ return *floatlist_.get();
}