]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetFoot.cpp
Remove all BufferParam arguments in InsetXXX methods (since insets know about their...
[lyx.git] / src / insets / InsetFoot.cpp
index bace67f593a15583867e321df81a94615bd35ab4..d0d432b5fdbbf7f4af0341d86d80cad3cb091bcd 100644 (file)
@@ -3,8 +3,8 @@
  * This file is part of LyX, the document processor.
  * Licence details can be found in the file COPYING.
  *
- * \author Jürgen Vigna
- * \author Lars Gullik Bjønnes
+ * \author Jürgen Vigna
+ * \author Lars Gullik Bjønnes
  *
  * Full author contact details are available in file CREDITS.
  */
@@ -16,9 +16,8 @@
 #include "Buffer.h"
 #include "BufferParams.h"
 #include "Counters.h"
+#include "Language.h"
 #include "Layout.h"
-// FIXME: the following is needed just to get the layout of the enclosing
-// paragraph. This seems a bit too much to me (JMarc)
 #include "OutputParams.h"
 #include "ParIterator.h"
 #include "TextClass.h"
@@ -33,6 +32,7 @@ using namespace std;
 
 namespace lyx {
 
+using support::bformat;
 
 InsetFoot::InsetFoot(Buffer const & buf)
        : InsetFootlike(buf)
@@ -47,16 +47,16 @@ docstring InsetFoot::editMessage() const
 
 void InsetFoot::updateLabels(ParIterator const & it)
 {
-       DocumentClass const & tclass = buffer().params().documentClass();
-       Counters & cnts = tclass.counters();
+       BufferParams const & bp = buffer().masterBuffer()->params();
+       Counters & cnts = bp.documentClass().counters();
        docstring const foot = from_ascii("footnote");
        Paragraph const & outer =  it.paragraph();
        if (!outer.layout().intitle && cnts.hasCounter(foot)) {
                cnts.step(foot);
                // FIXME: the counter should format itself.
-               custom_label_= support::bformat(from_utf8("%1$s %2$s"),
-                                         translateIfPossible(getLayout(buffer().params()).labelstring()),
-                                         cnts.theCounter(foot));
+               custom_label_= bformat(from_utf8("%1$s %2$s"),
+                                      translateIfPossible(getLayout().labelstring()),
+                                      cnts.theCounter(foot, outer.getParLanguage(bp)->code()));
                setLabel(custom_label_);
        
        }
@@ -81,8 +81,8 @@ void InsetFoot::addToToc(DocIterator const & cpit)
 docstring InsetFoot::toolTip(BufferView const & bv, int x, int y) const
 {
        docstring default_tip = InsetCollapsable::toolTip(bv, x, y);
-       if (!isOpen())
-               return custom_label_ + "" + default_tip;
+       if (!isOpen(bv))
+               return custom_label_ + "\n" + default_tip;
        return default_tip;
 }
 
@@ -127,5 +127,4 @@ int InsetFoot::docbook(odocstream & os, OutputParams const & runparams) const
        return i;
 }
 
-
 } // namespace lyx