]> git.lyx.org Git - features.git/blobdiff - src/insets/insetfoot.C
several changes and some new insets, read the Changelog
[features.git] / src / insets / insetfoot.C
index 50f6af9a849ed9d3a094ead3b62193f8bab41b26..9b33e6f08b25a1559e1836a9642c39f27f867fe6 100644 (file)
 #include "lyxfont.h"
 #include "BufferView.h"
 #include "Painter.h"
+#include "lyxtext.h"
 #include "support/LOstream.h"
 
 using std::ostream;
 using std::endl;
 
-InsetFoot::InsetFoot(Buffer * bf)
-               : InsetCollapsable(bf)
+InsetFoot::InsetFoot() : InsetCollapsable()
 {
     setLabel(_("foot"));
     LyXFont font(LyXFont::ALL_SANE);
@@ -37,10 +37,17 @@ InsetFoot::InsetFoot(Buffer * bf)
 }
 
 
+void InsetFoot::Write(Buffer const * buf, ostream & os) const 
+{
+       os << getInsetName() << "\n";
+       InsetCollapsable::Write(buf, os);
+}
+
+
 Inset * InsetFoot::Clone() const
 {
-    InsetFoot * result = new InsetFoot(buffer);
-    result->init(buffer, this);
+    InsetFoot * result = new InsetFoot;
+    result->init(this);
 
     result->collapsed = collapsed;
     return result;
@@ -53,12 +60,12 @@ char const * InsetFoot::EditMessage() const
 }
 
 
-int InsetFoot::Latex(ostream & os, bool fragile, bool fp) const
+int InsetFoot::Latex(Buffer const * buf, ostream & os, bool fragile, bool fp) const
 {
-    os << "\\footnote{%" << endl;
+    os << "\\footnote{%\n";
     
-    int i = InsetText::Latex(os, fragile, fp);
-    os << "}%" << endl;
+    int i = InsetText::Latex(buf, os, fragile, fp);
+    os << "}%\n";
     
     return i + 2;
 }
@@ -72,6 +79,7 @@ bool InsetFoot::InsertInset(BufferView * bv, Inset * inset)
     return InsetText::InsertInset(bv, inset);
 }
 
+
 bool InsetFoot::InsertInsetAllowed(Inset * inset) const
 {
     if ((inset->LyxCode() == Inset::FOOT_CODE) ||
@@ -81,10 +89,10 @@ bool InsetFoot::InsertInsetAllowed(Inset * inset) const
     return true;
 }
 
-LyXFont InsetFoot::GetDrawFont(LyXParagraph * par, int pos) const
+
+LyXFont InsetFoot::GetDrawFont(BufferView * bv,LyXParagraph * p, int pos) const
 {
-    LyXFont fn = InsetCollapsable::GetDrawFont(par, pos);
-    fn.decSize();
-    fn.decSize();
+    LyXFont fn = getLyXText(bv)->GetFont(bv->buffer(), p, pos);
+    fn.decSize().decSize();
     return fn;
 }