* 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.
*/
#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"
namespace lyx {
+using support::bformat;
InsetFoot::InsetFoot(Buffer const & buf)
: InsetFootlike(buf)
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_);
}
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;
}
return i;
}
-
} // namespace lyx