#include "BufferView.h"
#include "LaTeXFeatures.h"
-#include "buffer.h"
-#include "cursor.h"
-#include "debug.h"
-#include "funcrequest.h"
+#include "Buffer.h"
+#include "Cursor.h"
+#include "support/debug.h"
+#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "gettext.h"
-#include "MathArray.h"
+#include "support/gettext.h"
+#include "MathData.h"
#include "MathFactory.h"
#include "MathSupport.h"
-#include "outputparams.h"
+#include "OutputParams.h"
#include "sgml.h"
#include "insets/InsetCommand.h"
+#include <ostream>
-namespace lyx {
-
-using std::string;
-using std::auto_ptr;
-using std::endl;
+using namespace std;
+namespace lyx {
-RefInset::RefInset()
+InsetMathRef::InsetMathRef()
: CommandInset(from_ascii("ref"))
{}
-RefInset::RefInset(docstring const & data)
+InsetMathRef::InsetMathRef(docstring const & data)
: CommandInset(data)
{}
-auto_ptr<InsetBase> RefInset::doClone() const
+Inset * InsetMathRef::clone() const
{
- return auto_ptr<InsetBase>(new RefInset(*this));
+ return new InsetMathRef(*this);
}
-void RefInset::infoize(odocstream & os) const
+void InsetMathRef::infoize(odocstream & os) const
{
os << "Ref: " << cell(0);
}
-void RefInset::doDispatch(LCursor & cur, FuncRequest & cmd)
+void InsetMathRef::doDispatch(Cursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
case LFUN_INSET_MODIFY:
if (cmd.getArg(0) == "ref") {
- MathArray ar;
+ MathData ar;
if (createInsetMath_fromDialogStr(cmd.argument(), ar)) {
*this = *ar[0].nucleus()->asRefInset();
break;
case LFUN_MOUSE_RELEASE:
if (cmd.button() == mouse_button::button3) {
- lyxerr << "trying to goto ref '" << to_utf8(asString(cell(0))) << "'" << endl;
+ LYXERR0("trying to goto ref '" << to_utf8(asString(cell(0))) << "'");
cur.bv().dispatch(FuncRequest(LFUN_LABEL_GOTO, asString(cell(0))));
break;
}
if (cmd.button() == mouse_button::button1) {
// Eventually trigger dialog with button 3, not 1
string const data = createDialogStr("ref");
- cur.bv().showInsetDialog("ref", data, this);
+ cur.bv().showDialog("ref", data, this);
break;
}
cur.undispatched();
}
-bool RefInset::getStatus(LCursor & cur, FuncRequest const & cmd,
+bool InsetMathRef::getStatus(Cursor & cur, FuncRequest const & cmd,
FuncStatus & status) const
{
switch (cmd.action) {
}
-docstring const RefInset::screenLabel() const
+docstring const InsetMathRef::screenLabel() const
{
docstring str;
for (int i = 0; !types[i].latex_name.empty(); ++i) {
}
-void RefInset::validate(LaTeXFeatures & features) const
+void InsetMathRef::validate(LaTeXFeatures & features) const
{
if (commandname() == "vref" || commandname() == "vpageref")
features.require("varioref");
}
-int RefInset::docbook(Buffer const & buf, odocstream & os,
- OutputParams const & runparams) const
+int InsetMathRef::docbook(Buffer const & buf, odocstream & os,
+ OutputParams const & runparams) const
{
if (cell(1).empty()) {
os << "<xref linkend=\""
}
-string const RefInset::createDialogStr(string const & name) const
+string const InsetMathRef::createDialogStr(string const & name) const
{
- InsetCommandParams icp(to_ascii(commandname()));
+ InsetCommandParams icp(REF_CODE, to_ascii(commandname()));
icp["reference"] = asString(cell(0));
if (!cell(1).empty())
icp["name"] = asString(cell(1));
}
-RefInset::ref_type_info RefInset::types[] = {
- { from_ascii("ref"), from_ascii(N_("Standard")), from_ascii(N_("Ref: "))},
+InsetMathRef::ref_type_info InsetMathRef::types[] = {
+ { from_ascii("ref"), from_ascii(N_("Standard[[mathref]]")), from_ascii(N_("Ref: "))},
{ from_ascii("eqref"), from_ascii(N_("Equation")), from_ascii(N_("EqRef: "))},
{ from_ascii("pageref"), from_ascii(N_("Page Number")), from_ascii(N_("Page: "))},
{ from_ascii("vpageref"), from_ascii(N_("Textual Page Number")), from_ascii(N_("TextPage: "))},