mirror of
https://git.lyx.org/repos/lyx.git
synced 2025-01-18 13:40:19 +00:00
Add bibtex inset to outliner if "add to toc" is checked.
Fixes #11309 (cherry picked from commit a89e3c344bdafd2922321e434c2384020318ed2e)
This commit is contained in:
parent
068e3d4fe5
commit
416b71883b
@ -31,6 +31,7 @@
|
|||||||
#include "PDFOptions.h"
|
#include "PDFOptions.h"
|
||||||
#include "texstream.h"
|
#include "texstream.h"
|
||||||
#include "TextClass.h"
|
#include "TextClass.h"
|
||||||
|
#include "TocBackend.h"
|
||||||
|
|
||||||
#include "frontends/alert.h"
|
#include "frontends/alert.h"
|
||||||
|
|
||||||
@ -877,10 +878,31 @@ void InsetBibtex::validate(LaTeXFeatures & features) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
docstring InsetBibtex::getRefLabel() const
|
||||||
|
{
|
||||||
|
if (buffer().masterParams().documentClass().hasLaTeXLayout("chapter"))
|
||||||
|
return buffer().B_("Bibliography");
|
||||||
|
return buffer().B_("References");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void InsetBibtex::addToToc(DocIterator const & cpit, bool output_active,
|
||||||
|
UpdateType, TocBackend & backend) const
|
||||||
|
{
|
||||||
|
if (!prefixIs(to_utf8(getParam("options")), "bibtotoc"))
|
||||||
|
return;
|
||||||
|
|
||||||
|
docstring const str = getRefLabel();
|
||||||
|
TocBuilder & b = backend.builder("tableofcontents");
|
||||||
|
b.pushItem(cpit, str, output_active);
|
||||||
|
b.pop();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int InsetBibtex::plaintext(odocstringstream & os,
|
int InsetBibtex::plaintext(odocstringstream & os,
|
||||||
OutputParams const & op, size_t max_length) const
|
OutputParams const & op, size_t max_length) const
|
||||||
{
|
{
|
||||||
docstring const reflabel = buffer().B_("References");
|
docstring const reflabel = getRefLabel();
|
||||||
|
|
||||||
// We could output more information here, e.g., what databases are included
|
// We could output more information here, e.g., what databases are included
|
||||||
// and information about options. But I don't necessarily see any reason to
|
// and information about options. But I don't necessarily see any reason to
|
||||||
|
@ -57,6 +57,9 @@ public:
|
|||||||
int plaintext(odocstringstream & ods, OutputParams const & op,
|
int plaintext(odocstringstream & ods, OutputParams const & op,
|
||||||
size_t max_length = INT_MAX) const;
|
size_t max_length = INT_MAX) const;
|
||||||
///
|
///
|
||||||
|
void addToToc(DocIterator const & di, bool output_active,
|
||||||
|
UpdateType utype, TocBackend & backend) const;
|
||||||
|
///
|
||||||
void collectBibKeys(InsetIterator const &, support::FileNameList &) const;
|
void collectBibKeys(InsetIterator const &, support::FileNameList &) const;
|
||||||
///
|
///
|
||||||
void validate(LaTeXFeatures &) const;
|
void validate(LaTeXFeatures &) const;
|
||||||
@ -84,6 +87,8 @@ private:
|
|||||||
void parseBibTeXFiles(support::FileNameList &) const;
|
void parseBibTeXFiles(support::FileNameList &) const;
|
||||||
///
|
///
|
||||||
bool usingBiblatex() const;
|
bool usingBiblatex() const;
|
||||||
|
///
|
||||||
|
docstring getRefLabel() const;
|
||||||
|
|
||||||
/// \name Private functions inherited from Inset class
|
/// \name Private functions inherited from Inset class
|
||||||
//@{
|
//@{
|
||||||
|
@ -65,6 +65,8 @@ What's new
|
|||||||
|
|
||||||
- Allow the 'module in child not used in master' warning to be disabled.
|
- Allow the 'module in child not used in master' warning to be disabled.
|
||||||
|
|
||||||
|
- Add bibtex inset to outliner if "add to toc" is checked (bug 11309).
|
||||||
|
|
||||||
|
|
||||||
* DOCUMENTATION AND LOCALIZATION
|
* DOCUMENTATION AND LOCALIZATION
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user