X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetfoot.C;h=a2297b6cd9133aee05ea456eb6f32c6a1dc16b6e;hb=4a5b7a5952ad2381fcdf4830511293e184c7c5a1;hp=6c67189a5c1f00d6ad333f2304ea7d557edf2b03;hpb=ccfdb2a78a11ba65262fa28f40fdf83b2f405f26;p=lyx.git diff --git a/src/insets/insetfoot.C b/src/insets/insetfoot.C index 6c67189a5c..a2297b6cd9 100644 --- a/src/insets/insetfoot.C +++ b/src/insets/insetfoot.C @@ -5,7 +5,8 @@ * * Copyright 1998 The LyX Team. * - *======================================================*/ + * ====================================================== + */ #include @@ -17,75 +18,50 @@ #include "gettext.h" #include "lyxfont.h" #include "BufferView.h" -#include "Painter.h" #include "lyxtext.h" +#include "insets/insettext.h" #include "support/LOstream.h" - -using std::ostream; -using std::endl; - -InsetFoot::InsetFoot() : InsetCollapsable() -{ - setLabel(_("foot")); - LyXFont font(LyXFont::ALL_SANE); - font.decSize(); - font.decSize(); - font.setColor(LColor::footnote); - setLabelFont(font); - setAutoCollapse(false); - setInsetName("Foot"); -} +#include "debug.h" -Inset * InsetFoot::Clone() const -{ - InsetFoot * result = new InsetFoot(); - result->init(this); - - result->collapsed = collapsed; - return result; -} +using std::ostream; -char const * InsetFoot::EditMessage() const +InsetFoot::InsetFoot() + : InsetFootlike() { - return _("Opened Footnote Inset"); + setLabel(_("foot")); + setInsetName("Foot"); } -int InsetFoot::Latex(Buffer const * buf, ostream & os, bool fragile, bool fp) const +InsetFoot::InsetFoot(InsetFoot const & in, bool same_id) + : InsetFootlike(in, same_id) { - os << "\\footnote{%" << endl; - - int i = InsetText::Latex(buf, os, fragile, fp); - os << "}%" << endl; - - return i + 2; + setLabel(_("foot")); + setInsetName("Foot"); } -bool InsetFoot::InsertInset(BufferView * bv, Inset * inset) +Inset * InsetFoot::clone(Buffer const &, bool same_id) const { - if (!InsertInsetAllowed(inset)) - return false; - - return InsetText::InsertInset(bv, inset); + return new InsetFoot(*const_cast(this), same_id); } -bool InsetFoot::InsertInsetAllowed(Inset * inset) const +string const InsetFoot::editMessage() const { - if ((inset->LyxCode() == Inset::FOOT_CODE) || - (inset->LyxCode() == Inset::MARGIN_CODE)) { - return false; - } - return true; + return _("Opened Footnote Inset"); } -LyXFont InsetFoot::GetDrawFont(BufferView * bv,LyXParagraph * p, int pos) const +int InsetFoot::latex(Buffer const * buf, + ostream & os, bool fragile, bool fp) const { - LyXFont fn = getLyXText(bv)->GetFont(bv->buffer(), p, pos); - fn.decSize().decSize(); - return fn; + os << "%\n\\footnote{"; + + int const i = inset.latex(buf, os, fragile, fp); + os << "%\n}"; + + return i + 2; }