1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 1998 The LyX Team.
8 *======================================================*/
13 #pragma implementation
16 #include "insetfoot.h"
19 #include "BufferView.h"
21 #include "support/LOstream.h"
26 InsetFoot::InsetFoot() : InsetCollapsable()
29 LyXFont font(LyXFont::ALL_SANE);
32 font.setColor(LColor::footnote);
34 setAutoCollapse(false);
39 Inset * InsetFoot::Clone() const
41 InsetFoot * result = new InsetFoot();
44 result->collapsed = collapsed;
49 char const * InsetFoot::EditMessage() const
51 return _("Opened Footnote Inset");
55 int InsetFoot::Latex(Buffer const * buf, ostream & os, bool fragile, bool fp) const
57 os << "\\footnote{%" << endl;
59 int i = InsetText::Latex(buf, os, fragile, fp);
66 bool InsetFoot::InsertInset(BufferView * bv, Inset * inset)
68 if (!InsertInsetAllowed(inset))
71 return InsetText::InsertInset(bv, inset);
75 bool InsetFoot::InsertInsetAllowed(Inset * inset) const
77 if ((inset->LyxCode() == Inset::FOOT_CODE) ||
78 (inset->LyxCode() == Inset::MARGIN_CODE)) {
85 LyXFont InsetFoot::GetDrawFont(Buffer const * buf, LyXParagraph * p, int pos) const
87 LyXFont fn = InsetCollapsable::GetDrawFont(buf, p, pos);
88 fn.decSize().decSize();