X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetinfo.C;h=3c58a89091a6712664fb6cd0b797b7019277fab9;hb=3c8aba3b556871fb1100a2f98cd93d5d4e3f70c9;hp=4dcc96f6747dbc197677e168f2b84b57a66ba91d;hpb=5ba861bb096de90bd5c29c75626200958e3a5ca9;p=lyx.git diff --git a/src/insets/insetinfo.C b/src/insets/insetinfo.C index 4dcc96f674..3c58a89091 100644 --- a/src/insets/insetinfo.C +++ b/src/insets/insetinfo.C @@ -4,7 +4,7 @@ * LyX, The Document Processor * * Copyright 1995 Matthias Ettrich - * Copyright 1995-1999 The LyX Team. + * Copyright 1995-2000 The LyX Team. * * ====================================================== */ @@ -24,6 +24,10 @@ #include "buffer.h" #include "support/lstrings.h" #include "Painter.h" +#include "font.h" + +using std::ostream; +using std::endl; /* Info, used for the Info boxes */ @@ -55,19 +59,19 @@ InsetInfo::~InsetInfo() int InsetInfo::ascent(Painter &, LyXFont const & font) const { - return font.maxAscent() + 1; + return lyxfont::maxAscent(font) + 1; } int InsetInfo::descent(Painter &, LyXFont const & font) const { - return font.maxDescent() + 1; + return lyxfont::maxDescent(font) + 1; } int InsetInfo::width(Painter &, LyXFont const & font) const { - return 6 + font.textWidth(_("Note"), strlen(_("Note"))); + return 6 + lyxfont::width(_("Note"), font); } @@ -77,16 +81,18 @@ void InsetInfo::draw(Painter & pain, LyXFont const & f, LyXFont font(f); /* Info-insets are never LaTeX, so just correct the font */ - font.setLatex(LyXFont::OFF); - + font.setLatex(LyXFont::OFF).setColor(LColor::note); + // Draw as "Note" in a yellow box x += 1; pain.fillRectangle(int(x), baseline - ascent(pain, font) + 1, width(pain, font) - 2, - ascent(pain, font) + descent(pain, font) - 2); + ascent(pain, font) + descent(pain, font) - 2, + LColor::notebg); pain.rectangle(int(x), baseline - ascent(pain, font) + 1, width(pain, font) - 2, - ascent(pain, font) + descent(pain, font) - 2); + ascent(pain, font) + descent(pain, font) - 2, + LColor::noteframe); pain.text(int(x + 2), baseline, _("Note"), font); x += width(pain, font) - 1; @@ -126,33 +132,34 @@ void InsetInfo::Read(LyXLex & lex) } -int InsetInfo::Latex(ostream &, signed char /*fragile*/) const +int InsetInfo::Latex(ostream &, + bool /*fragile*/, bool /*free_spc*/) const { return 0; } -int InsetInfo::Latex(string &, signed char /*fragile*/) const +int InsetInfo::Ascii(ostream &) const { return 0; } -int InsetInfo::Linuxdoc(string &) const +int InsetInfo::Linuxdoc(ostream &) const { return 0; } -int InsetInfo::DocBook(string &) const +int InsetInfo::DocBook(ostream &) const { return 0; } -unsigned char InsetInfo::Editable() const +Inset::EDITABLE InsetInfo::Editable() const { - return 1; + return IS_EDITABLE; } @@ -180,12 +187,18 @@ extern "C" void C_InsetInfo_CloseInfoCB(FL_OBJECT * ob, long data) } -void InsetInfo::Edit(int, int) +char const * InsetInfo::EditMessage() const +{ + return _("Opened note"); +} + + +void InsetInfo::Edit(BufferView *bv, int, int, unsigned int) { static int ow = -1, oh; - if(current_view->buffer()->isReadonly()) - WarnReadonly(current_view->buffer()->fileName()); + if(bv->buffer()->isReadonly()) + WarnReadonly(bv->buffer()->fileName()); if (!form) { FL_OBJECT *obj;