*
* \author Dekel Tsur
*
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
*/
#include <config.h>
using std::ostream;
using std::endl;
-
+using std::auto_ptr;
namespace {
}
-InsetWrap::InsetWrap(InsetWrap const & in)
- : InsetCollapsable(in), params_(in.params_)
-{}
-
-
-// InsetWrap::InsetWrap(InsetWrap const & in, bool same_id)
-// : InsetCollapsable(in, same_id), params_(in.params_)
-// {}
-
-
InsetWrap::~InsetWrap()
{
- InsetWrapMailer mailer(*this);
- mailer.hideDialog();
+ InsetWrapMailer(*this).hideDialog();
}
dispatch_result InsetWrap::localDispatch(FuncRequest const & cmd)
{
- Inset::RESULT result = UNDISPATCHED;
-
switch (cmd.action) {
case LFUN_INSET_MODIFY: {
InsetWrapParams params;
params_.width = params.width;
cmd.view()->updateInset(this);
- result = DISPATCHED;
+ return DISPATCHED;
}
- break;
- case LFUN_INSET_DIALOG_UPDATE: {
- InsetWrapMailer mailer(*this);
- mailer.updateDialog(cmd.view());
- }
- break;
+ case LFUN_INSET_DIALOG_UPDATE:
+ InsetWrapMailer(*this).updateDialog(cmd.view());
+ return DISPATCHED;
default:
- result = InsetCollapsable::localDispatch(cmd);
+ return InsetCollapsable::localDispatch(cmd);
}
-
- return result;
}
void InsetWrapParams::write(ostream & os) const
{
- os << "Wrap " // getInsetName()
- << type << '\n';
+ os << "Wrap " << type << '\n';
- if (!placement.empty()) {
+ if (!placement.empty())
os << "placement " << placement << "\n";
- }
+
os << "width \"" << width.asString() << "\"\n";
}
}
-void InsetWrap::write(Buffer const * buf, ostream & os) const
+void InsetWrap::write(Buffer const & buf, ostream & os) const
{
params_.write(os);
InsetCollapsable::write(buf, os);
}
-void InsetWrap::read(Buffer const * buf, LyXLex & lex)
+void InsetWrap::read(Buffer const & buf, LyXLex & lex)
{
params_.read(lex);
InsetCollapsable::read(buf, lex);
}
-Inset * InsetWrap::clone(Buffer const &) const
+auto_ptr<InsetBase> InsetWrap::clone() const
{
- return new InsetWrap(*const_cast<InsetWrap *>(this));
+ return auto_ptr<InsetBase>(new InsetWrap(*this));
}
-// Inset * InsetWrap::clone(Buffer const &, bool same_id) const
-// {
-// return new InsetWrap(*const_cast<InsetWrap *>(this), same_id);
-// }
-
-
string const InsetWrap::editMessage() const
{
return _("Opened Wrap Inset");
}
-int InsetWrap::latex(Buffer const * buf, ostream & os,
+int InsetWrap::latex(Buffer const & buf, ostream & os,
LatexRunParams const & runparams) const
{
os << "\\begin{floating" << params_.type << '}';
}
-int InsetWrap::docbook(Buffer const * buf, ostream & os, bool mixcont) const
+int InsetWrap::docbook(Buffer const & buf, ostream & os, bool mixcont) const
{
os << '<' << params_.type << '>';
int const i = inset.docbook(buf, os, mixcont);
}
-bool InsetWrap::insetAllowed(Inset::Code code) const
+bool InsetWrap::insetAllowed(InsetOld::Code code) const
{
switch(code) {
case FLOAT_CODE:
}
-int InsetWrap::getMaxWidth(BufferView * bv, UpdatableInset const * inset)
- const
-{
- if (owner() &&
- static_cast<UpdatableInset*>(owner())->getMaxWidth(bv, inset) < 0) {
- return -1;
- }
- if (!params_.width.zero()) {
- int const ww1 = latexTextWidth(bv);
- int const ww2 = InsetCollapsable::getMaxWidth(bv, inset);
- if (ww2 > 0 && ww2 < ww1) {
- return ww2;
- }
- return ww1;
- }
- // this should not happen!
- return InsetCollapsable::getMaxWidth(bv, inset);
-}
-
-
int InsetWrap::latexTextWidth(BufferView * bv) const
{
return params_.width.inPixels(InsetCollapsable::latexTextWidth(bv));
{
if (!inset.showInsetDialog(bv)) {
InsetWrap * tmp = const_cast<InsetWrap *>(this);
- InsetWrapMailer mailer(*tmp);
- mailer.showDialog(bv);
+ InsetWrapMailer(*tmp).showDialog(bv);
}
return true;
}
-void InsetWrap::addToToc(toc::TocList & toclist, Buffer const * buf) const
+void InsetWrap::addToToc(lyx::toc::TocList & toclist, Buffer const & buf) const
{
// Now find the caption in the float...
ParagraphList::iterator tmp = inset.paragraphs.begin();
for (; tmp != end; ++tmp) {
if (tmp->layout()->name() == caplayout) {
- string const name = floatname(params_.type, buf->params);
+ string const name = floatname(params_.type, buf.params);
string const str =
tostr(toclist[name].size() + 1)
+ ". " + tmp->asString(buf, false);
- toc::TocItem const item(tmp->id(), 0 , str);
+ lyx::toc::TocItem const item(tmp->id(), 0 , str);
toclist[name].push_back(item);
}
}
{}
-string const InsetWrapMailer::inset2string() const
+string const InsetWrapMailer::inset2string(Buffer const &) const
{
return params2string(inset_.params());
}