#include "lyxlex.h"
#include "metricsinfo.h"
-#include "Lsstream.h"
+#include "support/std_sstream.h"
+
+using std::string;
+using std::istringstream;
using std::ostream;
+using std::ostringstream;
InsetCommand::InsetCommand(InsetCommandParams const & p)
{}
-BufferView * InsetCommand::view() const
-{
- return button_.view();
-}
-
-
void InsetCommand::metrics(MetricsInfo & mi, Dimension & dim) const
{
if (!set_label_) {
void InsetCommand::setParams(InsetCommandParams const & p)
{
- p_.setCmdName(p.getCmdName());
- p_.setContents(p.getContents());
- p_.setOptions(p.getOptions());
+ p_ = p;
set_label_ = false;
}
return localDispatch(FuncRequest(cmd.view(), LFUN_INSET_EDIT));
default:
- return InsetOld::localDispatch(cmd);
+ return UNDISPATCHED;
}
}
void InsetCommandMailer::string2params(string const & in,
InsetCommandParams & params)
{
- params.setCmdName(string());
- params.setContents(string());
- params.setOptions(string());
+ params = InsetCommandParams();
if (in.empty())
return;
- istringstream data(STRCONV(in));
+ istringstream data(in);
LyXLex lex(0,0);
lex.setStream(data);
data << name << ' ';
params.write(data);
data << "\\end_inset\n";
- return STRCONV(data.str());
+ return data.str();
}