*/
#include <config.h>
-#ifdef __GNUG__
-#pragma implementation
-#endif
#include "insetref.h"
#include "buffer.h"
{}
-void InsetRef::edit(BufferView * bv, int, int, mouse_button::state button)
+InsetRef::~InsetRef()
{
- // 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);
+ InsetCommandMailer("ref", *this).hideDialog();
}
-void InsetRef::edit(BufferView *, bool)
-{}
+dispatch_result InsetRef::localDispatch(FuncRequest const & cmd)
+{
+ switch (cmd.action) {
+ case LFUN_INSET_EDIT:
+ // Eventually trigger dialog with button 3 not 1
+ if (cmd.button() == mouse_button::button3)
+ cmd.view()->owner()->
+ dispatch(FuncRequest(LFUN_REF_GOTO, getContents()));
+ if (cmd.button() == mouse_button::button1)
+ InsetCommandMailer("ref", *this).showDialog(cmd.view());
+ return DISPATCHED;
+
+ default:
+ return UNDISPATCHED;
+ }
+}
string const InsetRef::getScreenLabel(Buffer const *) const
InsetRef::type_info InsetRef::types[] = {
- { "ref", N_("Standard"), N_("Ref: ")},
- { "pageref", N_("Page Number"), N_("Page: ")},
- { "vpageref", N_("Textual Page Number"), N_("TextPage: ")},
- { "vref", N_("Standard+Textual Page"), N_("Ref+Text: ")},
- { "prettyref", N_("PrettyRef"), N_("PrettyRef: ")},
+ { "ref", N_("Standard"), N_("Ref: ")},
+ { "eqref", N_("Equation"), N_("EqRef: ")},
+ { "pageref", N_("Page Number"), N_("Page: ")},
+ { "vpageref", N_("Textual Page Number"), N_("TextPage: ")},
+ { "vref", N_("Standard+Textual Page"), N_("Ref+Text: ")},
+ { "prettyref", N_("PrettyRef"), N_("PrettyRef: ")},
{ "", "", "" }
};