#include "insetbox.h"
-#include "BufferView.h"
+#include "cursor.h"
#include "dispatchresult.h"
#include "debug.h"
#include "funcrequest.h"
#include "metricsinfo.h"
#include "paragraph.h"
-#include "support/std_sstream.h"
#include "support/translator.h"
+#include <sstream>
+
using std::auto_ptr;
using std::string;
using std::istringstream;
void InsetBox::metrics(MetricsInfo & m, Dimension & dim) const
{
MetricsInfo mi = m;
- mi.base.textwidth = params_.width.inPixels(m.base.textwidth);
+ mi.base.textwidth = params_.width.inPixels(m.base.textwidth);
InsetCollapsable::metrics(mi, dim);
//if (params_.inner_box && isOpen())
// dim.wid = mi.base.textwidth;
}
-DispatchResult
-InsetBox::priv_dispatch(BufferView & bv, FuncRequest const & cmd)
+void InsetBox::priv_dispatch(LCursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
lyxerr << "InsetBox::dispatch MODIFY" << endl;
InsetBoxMailer::string2params(cmd.argument, params_);
setButtonLabel();
- return DispatchResult(true, true);
+ break;
}
case LFUN_INSET_DIALOG_UPDATE:
- InsetBoxMailer(*this).updateDialog(&bv);
- return DispatchResult(true);
+ InsetBoxMailer(*this).updateDialog(&cur.bv());
+ break;
case LFUN_MOUSE_RELEASE:
if (cmd.button() == mouse_button::button3 && hitButton(cmd)) {
- InsetBoxMailer(*this).showDialog(&bv);
- return DispatchResult(true);
+ InsetBoxMailer(*this).showDialog(&cur.bv());
+ break;
}
- return InsetCollapsable::priv_dispatch(bv, cmd);
+ InsetCollapsable::priv_dispatch(cur, cmd);
+ break;
default:
- return InsetCollapsable::priv_dispatch(bv, cmd);
+ InsetCollapsable::priv_dispatch(cur, cmd);
+ break;
}
}
i += 1;
}
- i += inset.latex(buf, os, runparams);
+ i += InsetText::latex(buf, os, runparams);
if (params_.inner_box) {
if (params_.use_parbox)
int InsetBox::linuxdoc(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
- return inset.linuxdoc(buf, os, runparams);
+ return InsetText::linuxdoc(buf, os, runparams);
}
int InsetBox::docbook(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
- return inset.docbook(buf, os, runparams);
+ return InsetText::docbook(buf, os, runparams);
}
case Doublebox: os << "[["; break;
}
- int i = inset.plaintext(buf, os, runparams);
+ int i = InsetText::plaintext(buf, os, runparams);
switch (btype) {
case Frameless: break;
features.require("fancybox");
break;
}
- inset.validate(features);
+ InsetText::validate(features);
}
InsetBoxMailer::InsetBoxMailer(InsetBox & inset)
: inset_(inset)
-{
-}
+{}
string const InsetBoxMailer::name_ = "box";