+/**
+ * \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__
-#pragma implementation
-#endif
#include "insetref.h"
#include "buffer.h"
-#include "commandtags.h"
+#include "funcrequest.h"
#include "debug.h"
#include "gettext.h"
#include "LaTeXFeatures.h"
#include "frontends/LyXView.h"
#include "frontends/Dialogs.h"
-#include "lyxfunc.h"
#include "BufferView.h"
#include "support/lstrings.h"
: InsetCommand(p), isLatex(buf.isLatex())
{}
+
+InsetRef::~InsetRef()
+{
+ InsetCommandMailer mailer("ref", *this);
+ mailer.hideDialog();
+}
+
+
void InsetRef::edit(BufferView * bv, int, int, mouse_button::state button)
{
- // Eventually trigger dialog with button 3 not 1
+ // FuncRequestually trigger dialog with button 3 not 1
if (button == mouse_button::button3)
- bv->owner()->getLyXFunc()->
- dispatch(LFUN_REF_GOTO, getContents());
- else if (button == mouse_button::button1)
- bv->owner()->getDialogs()->showRef(this);
+ bv->owner()->dispatch(FuncRequest(LFUN_REF_GOTO, getContents()));
+ else if (button == mouse_button::button1) {
+ InsetCommandMailer mailer("ref", *this);
+ mailer.showDialog();
+ }
}
void InsetRef::edit(BufferView *, bool)
-{
-}
+{}
string const InsetRef::getScreenLabel(Buffer const *) const
int InsetRef::ascii(Buffer const *, ostream & os, int) const
{
- os << "[" << getContents() << "]";
+ os << '[' << getContents() << ']';
return 0;
}