]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetref.C
Make it compile when USE_BOOST_FORMAT is unset
[lyx.git] / src / insets / insetref.C
index 681aa2183bf1289ca29c712fce99c1509dcf8b3d..e8e401473f747e3a7e349d3a22d1205c8d05ccbe 100644 (file)
@@ -1,3 +1,12 @@
+/**
+ * \file insetref.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author José Matos
+ *
+ * Full author contact details are available in file CREDITS
+ */
 #include <config.h>
 
 #ifdef __GNUG__
 
 #include "insetref.h"
 #include "buffer.h"
-#include "commandtags.h"
+#include "funcrequest.h"
 #include "debug.h"
 #include "gettext.h"
 #include "LaTeXFeatures.h"
-#include "LyXView.h"
+#include "frontends/LyXView.h"
 #include "frontends/Dialogs.h"
-#include "lyxfunc.h"
 #include "BufferView.h"
 #include "support/lstrings.h"
 
 using std::ostream;
 
-InsetRef::InsetRef(InsetCommandParams const & p, Buffer const & buf)
+InsetRef::InsetRef(InsetCommandParams const & p, Buffer const & buf, bool)
        : InsetCommand(p), isLatex(buf.isLatex())
 {}
 
-void InsetRef::Edit(BufferView * bv, int, int, unsigned int button)
+
+void InsetRef::edit(BufferView * bv, int, int, mouse_button::state button)
 {
-       // Eventually trigger dialog with button 3 not 1
-       if (button == 3 )
-               bv->owner()->getLyXFunc()->
-                       Dispatch(LFUN_REF_GOTO, getContents());
-       else if (button == 1 )
-               bv->owner()->getDialogs()->showRef( this );
+       // FuncRequestually trigger dialog with button 3 not 1
+       if (button == mouse_button::button3)
+               bv->owner()->dispatch(FuncRequest(LFUN_REF_GOTO, getContents()));
+       else if (button == mouse_button::button1)
+               bv->owner()->getDialogs().showRef(this);
 }
 
 
-string const InsetRef::getScreenLabel() const
+void InsetRef::edit(BufferView *, bool)
+{}
+
+
+string const InsetRef::getScreenLabel(Buffer const *) const
 {
        string temp;
        for (int i = 0; !types[i].latex_name.empty(); ++ i)
@@ -52,27 +64,27 @@ string const InsetRef::getScreenLabel() const
 }
 
 
-int InsetRef::Latex(Buffer const *, ostream & os,
+int InsetRef::latex(Buffer const *, ostream & os,
                    bool /*fragile*/, bool /*fs*/) const
 {
        if (getOptions().empty())
                os << escape(getCommand());
        else {
-               InsetCommandParams p( getCmdName(), getContents(), "" );
+               InsetCommandParams p(getCmdName(), getContents(), "");
                os << escape(p.getCommand());
        }
        return 0;
 }
 
 
-int InsetRef::Ascii(Buffer const *, ostream & os, int) const
+int InsetRef::ascii(Buffer const *, ostream & os, int) const
 {
        os << "[" << getContents() << "]";
        return 0;
 }
 
 
-int InsetRef::Linuxdoc(Buffer const *, ostream & os) const
+int InsetRef::linuxdoc(Buffer const *, ostream & os) const
 {
        os << "<ref id=\"" << getContents()
           << "\" name=\"" << getOptions() << "\" >";
@@ -80,10 +92,10 @@ int InsetRef::Linuxdoc(Buffer const *, ostream & os) const
 }
 
 
-int InsetRef::DocBook(Buffer const *, ostream & os) const
+int InsetRef::docbook(Buffer const *, ostream & os, bool) const
 {
        if (getOptions().empty()) {
-               os << "<xref linkend=\"" << getContents() << "\"/>";
+               os << "<xref linkend=\"" << getContents() << "\">";
        } else {
                os << "<link linkend=\"" << getContents()
                   << "\">" << getOptions() << "</link>";
@@ -93,14 +105,15 @@ int InsetRef::DocBook(Buffer const *, ostream & os) const
 }
 
 
-void InsetRef::Validate(LaTeXFeatures & features) const
+void InsetRef::validate(LaTeXFeatures & features) const
 {
        if (getCmdName() == "vref" || getCmdName() == "vpageref")
-               features.varioref = true;
+               features.require("varioref");
        else if (getCmdName() == "prettyref")
-               features.prettyref = true;
+               features.require("prettyref");
 }
 
+
 InsetRef::type_info InsetRef::types[] = {
        { "ref",        N_("Standard"),                 N_("Ref: ")},
        { "pageref",    N_("Page Number"),              N_("Page: ")},