#include "FloatList.h"
#include "gettext.h"
#include "LaTeXFeatures.h"
+#include "Lsstream.h"
#include "lyxfont.h"
#include "lyxlex.h"
#include "lyxtext.h"
+#include "Lsstream.h"
#include "frontends/LyXView.h"
#include "frontends/Dialogs.h"
#include "support/LOstream.h"
-#include "support/lstrings.h"
+#include "support/tostr.h"
using std::ostream;
using std::endl;
+
namespace {
// this should not be hardcoded, but be part of the definition
// of the float (JMarc)
string const caplayout("Caption");
+
string floatname(string const & type, BufferParams const & bp)
{
FloatList const & floats = bp.getLyXTextClass().floats();
}
-InsetWrap::InsetWrap(InsetWrap const & in, bool same_id)
- : InsetCollapsable(in, same_id), params_(in.params_)
+InsetWrap::InsetWrap(InsetWrap const & in)
+ : InsetCollapsable(in), params_(in.params_)
{}
}
-Inset * InsetWrap::clone(Buffer const &, bool same_id) const
+Inset * InsetWrap::clone() const
{
- return new InsetWrap(*const_cast<InsetWrap *>(this), same_id);
+ return new InsetWrap(*this);
}
}
-int InsetWrap::latex(Buffer const * buf,
- ostream & os, bool fragile, bool fp) const
+int InsetWrap::latex(Buffer const * buf, ostream & os,
+ LatexRunParams const & runparams) const
{
os << "\\begin{floating" << params_.type << '}';
if (!params_.placement.empty()) {
}
os << '{' << params_.width.asLatexString() << "}%\n";
- int const i = inset.latex(buf, os, fragile, fp);
+ int const i = inset.latex(buf, os, runparams);
os << "\\end{floating" << params_.type << "}%\n";
return i + 2;
void InsetWrap::addToToc(toc::TocList & toclist, Buffer const * buf) const
{
// Now find the caption in the float...
- // We now tranverse the paragraphs of
- // the inset...
ParagraphList::iterator tmp = inset.paragraphs.begin();
ParagraphList::iterator end = inset.paragraphs.end();
toc::TocItem const item(tmp->id(), 0 , str);
toclist[name].push_back(item);
}
- ++tmp;
}
}
{
params = InsetWrapParams();
- istringstream data(in);
+ if (in.empty())
+ return;
+
+ istringstream data(STRCONV(in));
LyXLex lex(0,0);
lex.setStream(data);
}
-string const
-InsetWrapMailer::params2string(InsetWrapParams const & params)
+string const InsetWrapMailer::params2string(InsetWrapParams const & params)
{
ostringstream data;
data << name_ << ' ';
params.write(data);
-
- return data.str();
+ return STRCONV(data.str());
}