#include "inseterror.h"
#include "BufferView.h"
+#include "dimension.h"
#include "funcrequest.h"
#include "gettext.h"
#include "lyxfont.h"
using std::ostream;
-/* Error, used for the LaTeX-Error Messages */
InsetError::InsetError(string const & str, bool)
: contents(str)
dispatch_result InsetError::localDispatch(FuncRequest const & cmd)
{
- dispatch_result result = UNDISPATCHED;
+ // UNUSED: dispatch_result result = UNDISPATCHED;
switch (cmd.action) {
case LFUN_MOUSE_RELEASE:
- edit(cmd.view(), cmd.x, cmd.y, cmd.button());
- break;
+ case LFUN_INSET_EDIT:
+ cmd.view()->owner()->getDialogs().show("error", getContents(), this);
+ return DISPATCHED;
default:
- break;
+ return Inset::localDispatch(cmd);
}
-
- return result;
}
-int InsetError::ascent(BufferView *, LyXFont const & font) const
+void InsetError::dimension(BufferView *, LyXFont const & font,
+ Dimension & dim) const
{
LyXFont efont;
efont.setSize(font.size()).decSize();
- return font_metrics::maxAscent(efont) + 1;
-}
-
-
-int InsetError::descent(BufferView *, LyXFont const & font) const
-{
- LyXFont efont;
- efont.setSize(font.size()).decSize();
- return font_metrics::maxDescent(efont) + 1;
-}
-
-
-int InsetError::width(BufferView *, LyXFont const & font) const
-{
- LyXFont efont;
- efont.setSize(font.size()).decSize();
- return 6 + font_metrics::width(_("Error"), efont);
+ dim.a = font_metrics::maxAscent(efont) + 1;
+ dim.d = font_metrics::maxDescent(efont) + 1;
+ dim.w = 6 + font_metrics::width(_("Error"), efont);
}
void InsetError::draw(BufferView * bv, LyXFont const & font,
- int baseline, float & x, bool) const
+ int baseline, float & x) const
{
lyx::Assert(bv);
cache(bv);
{
return _("Opened error");
}
-
-
-void InsetError::edit(BufferView * bv, int, int, mouse_button::state)
-{
- bv->owner()->getDialogs().show("error", getContents(), this);
-}
-
-
-void InsetError::edit(BufferView * bv, bool)
-{
- edit(bv, 0, 0, mouse_button::none);
-}